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

◆ DbgPrnt()

void GetCategoryMask::DbgPrnt ( string text)
protected

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

859{
860 protected bool m_IsRunning; //helps determine if the requester has been stopped or not
861 protected bool m_ValuesSent;
862 protected int m_IDX;
863
864 protected bool m_Valid = false;
865
866 protected ref map<int,ref map<int,ref PPERequestParamDataBase>> m_RequestDataStructure; // <material<param_id,data>> // parameter data objects are singletons
867
868 void PPERequesterBase(int requester_IDX)
869 {
870 m_Valid = PPERequesterBank.VerifyRequester(this);
871
872 m_IDX = requester_IDX;
873 m_ValuesSent = true;
874 m_IsRunning = false;
876 }
877
879 void SetRequesterUpdating(bool state)
880 {
881 if (!m_Valid)
882 {
883 Debug.Log("" + this + " not valid!");
884 return;
885 }
886
887 PPEManagerStatic.GetPPEManager().SetRequestUpdating(this,state);
888
889 //TODO - separate into its own function?
890 if (state)
891 PPEManagerStatic.GetPPEManager().SetRequestActive(this,true);
892 }
893
894 void Start(Param par = null)
895 {
896 OnStart(par);
897 m_IsRunning = true;
898 }
899
900 void Stop(Param par = null)
901 {
903 return;
904
905 OnStop(par);
906 m_IsRunning = false;
907 }
908
909 bool IsRequesterRunning()
910 {
911 return m_IsRunning;
912 }
913
915 void SetRequesterIDX(int idx)
916 {
917 m_IDX = idx;
918 }
919
921 int GetRequesterIDX()
922 {
923 return m_IDX;
924 }
925
927 int GetCategoryMask()
928 {
929 return PPERequesterCategory.NONE;
930 }
931
932 //SETTERS//
933 //vvvvvvv//
934 protected void SetTargetValueBool(int mat_id, int param_idx, bool val, int priority_layer, int operator = PPOperators.SET)
935 {
937 return;
938
939 PPERequestParamDataBool data = PPERequestParamDataBool.Cast(GetRequestData(mat_id,param_idx,PPEConstants.VAR_TYPE_BOOL));
940 data.SetPriorityLayer(priority_layer);
941 data.SetInteractionMask(operator);
942
943 data.m_BoolTarget = val;
944 data.m_BoolLast = data.m_BoolCurrent;
945
946 if (data.m_BoolTarget != data.m_BoolCurrent || data.IsSettingDefaultValues())
947 {
948 data.SetSettingDefaultValues(false);
949 data.SetDataActive(true);
950
952 }
953 //DbgPrnt("PPEDebug | PPERequesterBase - SetTargetValueBool | mat/par/req: " + mat_id + "/" + param_idx + "/" + m_IDX + " | data: " + data);
954 }
955
956 protected void SetTargetValueBoolDefault(int mat_id, int param_idx)
957 {
958 //TODO - running check and cleanup rework (elsewhere!)
959 if ( !m_RequestDataStructure || !m_RequestDataStructure.Get(mat_id) || !m_RequestDataStructure.Get(mat_id).Get(param_idx))
960 return;
961
962 PPERequestParamDataBool data = PPERequestParamDataBool.Cast(GetRequestData(mat_id,param_idx,PPEConstants.VAR_TYPE_BOOL));
963 data.m_BoolLast = data.m_BoolCurrent;
964 if (!data.IsSettingDefaultValues())
965 {
966 data.SetSettingDefaultValues(true);
967
969 }
970 //DbgPrnt("PPEDebug | PPERequesterBase - SetTargetValueBoolDefault | mat/par/req: " + mat_id + "/" + param_idx + "/" + m_IDX + " | data: " + data);
971 }
972
973 protected void SetTargetValueInt(int mat_id, int param_idx, bool relative, int val, int priority_layer, int operator = PPOperators.SET)
974 {
976 return;
977
978 PPERequestParamDataInt data = PPERequestParamDataInt.Cast(GetRequestData(mat_id,param_idx,PPEConstants.VAR_TYPE_INT));
979 data.SetPriorityLayer(priority_layer);
980 data.SetInteractionMask(operator);
981
982 data.m_IntTarget = val;
983 data.m_IntLast = data.m_IntCurrent;
984 if (data.m_IntTarget != data.m_IntCurrent || data.IsSettingDefaultValues())
985 {
986 data.SetSettingDefaultValues(false);
987 data.SetDataActive(true);
988
990 }
991 //DbgPrnt("PPEDebug | PPERequesterBase - SetTargetValueInt | mat/par/req: " + mat_id + "/" + param_idx + "/" + m_IDX + " | data: " + data);
992 }
993
994 protected void SetTargetValueIntDefault(int mat_id, int param_idx)
995 {
996 //TODO - running check and cleanup rework (elsewhere!)
997 if ( !m_RequestDataStructure || !m_RequestDataStructure.Get(mat_id) || !m_RequestDataStructure.Get(mat_id).Get(param_idx))
998 return;
999
1000 PPERequestParamDataInt data = PPERequestParamDataInt.Cast(GetRequestData(mat_id,param_idx,PPEConstants.VAR_TYPE_INT));
1001 data.m_IntLast = data.m_IntCurrent;
1002 if (!data.IsSettingDefaultValues())
1003 {
1004 data.SetSettingDefaultValues(true);
1005
1007 }
1008 //DbgPrnt("PPEDebug | PPERequesterBase - SetTargetValueIntDefault | mat/par/req: " + mat_id + "/" + param_idx + "/" + m_IDX + " | data: " + data);
1009 }
1010
1011 protected void SetTargetValueFloat(int mat_id, int param_idx, bool relative, float val, int priority_layer, int operator = PPOperators.ADD_RELATIVE)
1012 {
1014 return;
1015
1016 PPERequestParamDataFloat data = PPERequestParamDataFloat.Cast(GetRequestData(mat_id,param_idx,PPEConstants.VAR_TYPE_FLOAT));
1017 data.SetPriorityLayer(priority_layer);
1018 data.SetInteractionMask(operator);
1019
1020 data.m_FloatFormerTarget = data.m_FloatTarget;
1021 data.m_FloatTarget = RelativizeValue(val,PPEConstants.VAR_TYPE_FLOAT,mat_id,param_idx,relative);
1022 data.m_FloatLast = data.m_FloatCurrent;
1023 data.m_FloatStart = data.m_FloatCurrent;
1024 if (data.m_FloatTarget != data.m_FloatCurrent || data.IsSettingDefaultValues())
1025 {
1026 data.SetSettingDefaultValues(false);
1027 data.SetDataActive(true);
1028
1030 }
1031 //DbgPrnt("PPEDebug | PPERequesterBase - SetTargetValueFloat | mat/par/req: " + mat_id + "/" + param_idx + "/" + m_IDX + " | data: " + data);
1032 }
1033
1034 protected void SetTargetValueFloatDefault(int mat_id, int param_idx)
1035 {
1036 //TODO - running check and cleanup rework (elsewhere!)
1037 if ( !m_RequestDataStructure || !m_RequestDataStructure.Get(mat_id) || !m_RequestDataStructure.Get(mat_id).Get(param_idx))
1038 return;
1039
1040 PPERequestParamDataFloat data = PPERequestParamDataFloat.Cast(GetRequestData(mat_id,param_idx,PPEConstants.VAR_TYPE_FLOAT));
1041 data.m_FloatFormerTarget = data.m_FloatTarget;
1042 data.m_FloatLast = data.m_FloatCurrent;
1043 data.m_FloatStart = data.m_FloatCurrent;
1044 if (!data.IsSettingDefaultValues())
1045 {
1046 data.SetSettingDefaultValues(true);
1047
1049 }
1050 //DbgPrnt("PPEDebug | PPERequesterBase - SetTargetValueFloatDefault | mat/par/req: " + mat_id + "/" + param_idx + "/" + m_IDX + " | data: " + data);
1051 }
1052
1053 protected void SetTargetValueColor(int mat_id, int param_idx, array<float> val, int priority_layer, int operator = PPOperators.ADD_RELATIVE)
1054 {
1056 return;
1057
1058 PPERequestParamDataColor data = PPERequestParamDataColor.Cast(GetRequestData(mat_id,param_idx,PPEConstants.VAR_TYPE_COLOR));
1059 data.SetPriorityLayer(priority_layer);
1060 data.SetInteractionMask(operator);
1061 data.m_ColorFormerTarget = data.m_ColorTarget;
1062
1063 data.m_ColorTarget.Copy(val);
1064
1065 data.m_ColorLast = data.m_ColorCurrent;
1066 data.m_ColorStart = data.m_ColorCurrent;
1067 //if (data.m_ColorTarget != data.m_ColorCurrent)
1068 {
1069 data.SetSettingDefaultValues(false);
1070 data.SetDataActive(true);
1071
1073 }
1074 //DbgPrnt("PPEDebug | PPERequesterBase - SetTargetValueColor | mat/par/req: " + mat_id + "/" + param_idx + "/" + m_IDX + " | data: " + data);
1075 }
1076
1077 protected void SetTargetValueColorDefault(int mat_id, int param_idx)
1078 {
1079 //TODO - running check and cleanup rework (elsewhere!)
1080 if ( !m_RequestDataStructure || !m_RequestDataStructure.Get(mat_id) || !m_RequestDataStructure.Get(mat_id).Get(param_idx))
1081 return;
1082
1083 PPERequestParamDataColor data = PPERequestParamDataColor.Cast(GetRequestData(mat_id,param_idx,PPEConstants.VAR_TYPE_COLOR));
1084 data.m_ColorFormerTarget = data.m_ColorTarget;
1085 data.m_ColorLast = data.m_ColorCurrent;
1086 data.m_ColorStart = data.m_ColorCurrent;
1087 if (!data.IsSettingDefaultValues())
1088 {
1089 data.SetSettingDefaultValues(true);
1090
1092 }
1093 //DbgPrnt("PPEDebug | PPERequesterBase - SetTargetValueColorDefault | mat/par/req: " + mat_id + "/" + param_idx + "/" + m_IDX + " | data: " + data);
1094 }
1095
1096 /*protected void SetTargetValueVector(int mat_id, int param_idx, bool relative, vector val, int priority_layer, int operator = PPOperators.ADD_RELATIVE)
1097 {
1098 }
1099
1100 void SetTargetValueTexture(int mat_id, int param_idx, string val, int priority_layer, int mask, bool override_priority = false)
1101 {
1102 }*/
1103
1104 /*void SetTargetValueResource(int mat_id, int param_idx, string val, int priority_layer, int mask, bool override_priority = false)
1105 {
1106 }*/
1107
1109 protected void QueueValuesSend()
1110 {
1111 m_ValuesSent = false;
1112 //m_IsRunning = true;
1114 }
1115
1117 PPERequestParamDataBase GetRequestData(int mat_id, int param_idx, int type)
1118 {
1120 if ( m_RequestDataStructure.Get(mat_id) )
1121 {
1122 if (m_RequestDataStructure.Get(mat_id).Get(param_idx))
1123 {
1124 data = m_RequestDataStructure.Get(mat_id).Get(param_idx);
1125 }
1126 else
1127 {
1128 data = PrepareData(mat_id,param_idx,type);
1129 m_RequestDataStructure.Get(mat_id).Set(param_idx,data);
1130 }
1131 }
1132 else
1133 {
1134 data = PrepareData(mat_id,param_idx,type);
1136 temp_map.Set(param_idx,data);
1137 m_RequestDataStructure.Set(mat_id, temp_map);
1138 }
1139
1140 if (!data)
1141 {
1142 Error("GetRequestData | no data found in the structure");
1143 }
1144
1145 data.m_Requester = this;
1146
1147 return data;
1148 }
1149
1150 protected PPERequestParamDataBase PrepareData(int mat_id, int param_idx, int type)
1151 {
1153 switch (type)
1154 {
1155 case PPEConstants.VAR_TYPE_BOOL:
1156 data = new PPERequestParamDataBool(m_IDX, mat_id, param_idx);
1157 break;
1158
1159 case PPEConstants.VAR_TYPE_INT:
1160 data = new PPERequestParamDataInt(m_IDX, mat_id, param_idx);
1161 break;
1162
1163 case PPEConstants.VAR_TYPE_FLOAT:
1164 data = new PPERequestParamDataFloat(m_IDX, mat_id, param_idx);
1165 break;
1166
1167 case PPEConstants.VAR_TYPE_COLOR:
1168 data = new PPERequestParamDataColor(m_IDX, mat_id, param_idx);
1169 break;
1170 }
1171 return data;
1172 }
1173
1174 // unused?
1176 {
1178 }
1179
1180 protected void ClearRequesterData()
1181 {
1182 m_RequestDataStructure.Clear();
1183 }
1184
1186 {
1187 PPEManagerStatic.GetPPEManager().SendMaterialValueData(data);
1188 }
1189
1190 //EVENTS//
1191 //vvvvvv//
1192 void OnUpdate(float delta)
1193 {
1194 //DbgPrnt("PPEDebug | PPERequesterBase | OnUpdate");
1195
1196 if ( !m_ValuesSent )
1197 {
1198 for (int i = 0; i < m_RequestDataStructure.Count(); i++)
1199 {
1200 for (int j = 0; j < m_RequestDataStructure.GetElement(i).Count(); j++)
1201 {
1202 SendCurrentValueData(m_RequestDataStructure.GetElement(i).GetElement(j)); //map<int,ref map<int,PPERequestParamDataBase>> //<material<param,data>>
1203 }
1204 }
1205 m_ValuesSent = true;
1206 }
1207 SetRequesterUpdating(false);
1208 }
1209
1210 protected void OnStart(Param par = null)
1211 {
1213 }
1214
1216 protected void OnStop(Param par = null)
1217 {
1218 //DbgPrnt("PPEDebug | " + this + " | OnStop");
1221 }
1222
1224 protected float RelativizeValue(float value, int var_type, int mat_id, int param_id, bool relative)
1225 {
1226 float ret = value;
1227 if (!relative) //if not already relative...
1228 {
1229 switch (var_type)
1230 {
1231 case PPEConstants.VAR_TYPE_FLOAT:
1232 PPETemplateDefFloat p_float = PPETemplateDefFloat.Cast(PPEManagerStatic.GetPPEManager().GetPostProcessDefaultValues(mat_id,param_id));
1233 ret = Math.InverseLerp(p_float.param3, p_float.param4, ret);
1234 ret = Math.Clamp(ret,0.0,1.0);
1235 break;
1236 }
1237 }
1238 //Print("RelativizeValue: " + ret);
1239
1240 return ret;
1241 }
1242
1244 protected void SetDefaultValuesAll()
1245 {
1246 //<material<param_id,data>>
1247 PPERequestParamDataBase req_data;
1248
1249 for (int i = 0; i < m_RequestDataStructure.Count(); i++)
1250 {
1251 for (int j = 0; j < m_RequestDataStructure.GetElement(i).Count(); j++)
1252 {
1253 req_data = m_RequestDataStructure.GetElement(i).GetElement(j);
1254
1255 if (!req_data.IsDataActive())
1256 continue;
1257
1258 switch (req_data.GetVarType())
1259 {
1260 case PPEConstants.VAR_TYPE_BOOL:
1262 break;
1263
1264 case PPEConstants.VAR_TYPE_INT:
1266 break;
1267
1268 case PPEConstants.VAR_TYPE_FLOAT:
1270 break;
1271
1272 case PPEConstants.VAR_TYPE_COLOR:
1274 break;
1275 }
1276 }
1277 }
1278 }
1279
1280 void DbgPrnt(string text)
1281 {
1282 //Debug.Log(""+text);
1283 }
1284}
1285
1287// Base requester platforms //
1289
1291{
1292 override int GetCategoryMask()
1293 {
1294 return PPERequesterCategory.GAMEPLAY_EFFECTS;
1295 }
1296}
1297
1299{
1300 override int GetCategoryMask()
1301 {
1302 return PPERequesterCategory.MENU_EFFECTS;
1303 }
1304}
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