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

◆ OnBeforeStandardCallbackCreated()

override void EmoteVomit::OnBeforeStandardCallbackCreated ( int callback_ID,
int stancemask,
bool is_fullbody )

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

859{
860 void EmoteGreeting()
861 {
863 m_InputActionName = "EmoteGreeting";
864 m_StanceMaskAdditive = DayZPlayerConstants.STANCEMASK_CROUCH | DayZPlayerConstants.STANCEMASK_ERECT;
865 m_StanceMaskFullbody = DayZPlayerConstants.STANCEMASK_PRONE;
866 m_AdditiveCallbackUID = DayZPlayerConstants.CMD_GESTUREMOD_GREETING;
867 m_FullbodyCallbackUID = DayZPlayerConstants.CMD_GESTUREFB_GREETING;
868 m_HideItemInHands = false;
869 }
870}
871
872class EmoteSOS extends EmoteBase
873{
874 void EmoteSOS()
875 {
876 m_ID = EmoteConstants.ID_EMOTE_SOS;
877 m_InputActionName = "EmoteSOS";
878 m_StanceMaskAdditive = 0;
879 m_StanceMaskFullbody = DayZPlayerConstants.STANCEMASK_ERECT;
880 m_AdditiveCallbackUID = 0;
881 m_FullbodyCallbackUID = DayZPlayerConstants.CMD_GESTUREFB_SOS;
882 m_HideItemInHands = true;
883 }
884
885 override bool EmoteCondition(int stancemask)
886 {
887 return !m_Player.GetItemInHands();
888 }
889}
890
891class EmoteHeart extends EmoteBase
892{
893 void EmoteHeart()
894 {
895 m_ID = EmoteConstants.ID_EMOTE_HEART;
896 m_InputActionName = "EmoteHeart";
897 m_StanceMaskAdditive = DayZPlayerConstants.STANCEMASK_CROUCH | DayZPlayerConstants.STANCEMASK_ERECT;
898 m_StanceMaskFullbody = DayZPlayerConstants.STANCEMASK_PRONE;
899 m_AdditiveCallbackUID = DayZPlayerConstants.CMD_GESTUREMOD_HEART;
900 m_FullbodyCallbackUID = DayZPlayerConstants.CMD_GESTUREFB_HEART;
901 m_HideItemInHands = true;
902 }
903
904 override bool EmoteCondition(int stancemask)
905 {
906 return !m_Player.GetItemInHands();
907 }
908}
909
910class EmoteTaunt extends EmoteBase
911{
912 void EmoteTaunt()
913 {
914 m_ID = EmoteConstants.ID_EMOTE_TAUNT;
915 m_InputActionName = "EmoteTaunt";
916 m_StanceMaskAdditive = DayZPlayerConstants.STANCEMASK_CROUCH | DayZPlayerConstants.STANCEMASK_ERECT;
917 m_StanceMaskFullbody = DayZPlayerConstants.STANCEMASK_PRONE;
918 m_AdditiveCallbackUID = DayZPlayerConstants.CMD_GESTUREMOD_TAUNT;
919 m_FullbodyCallbackUID = DayZPlayerConstants.CMD_GESTUREFB_TAUNT;
920 m_HideItemInHands = false;
921 }
922}
923
924class EmoteLyingDown extends EmoteBase
925{
926 protected const float WATER_DEPTH = 0.15;
927 void EmoteLyingDown()
928 {
929 m_ID = EmoteConstants.ID_EMOTE_LYINGDOWN;
930 m_InputActionName = "EmoteLyingDown";
931 m_StanceMaskAdditive = 0;
932 m_StanceMaskFullbody = DayZPlayerConstants.STANCEMASK_CROUCH;
933 m_AdditiveCallbackUID = 0;
934 m_FullbodyCallbackUID = DayZPlayerConstants.CMD_GESTUREFB_LYINGDOWN;
935 m_HideItemInHands = true;
936 }
937
938 override bool EmoteCondition(int stancemask)
939 {
940 vector water_info = HumanCommandSwim.WaterLevelCheck( m_Player, m_Player.GetPosition() - (m_Player.GetDirection() * 0.9) );
941 if (water_info[0] >= WATER_DEPTH) //is player able to lay down without "drowning"?
942 return false;
943 return !m_Player.GetItemInHands();
944 }
945}
946
947class EmoteTauntKiss extends EmoteBase
948{
949 void EmoteTauntKiss()
950 {
951 m_ID = EmoteConstants.ID_EMOTE_TAUNTKISS;
952 m_InputActionName = "EmoteTauntKiss";
953 m_StanceMaskAdditive = DayZPlayerConstants.STANCEMASK_CROUCH | DayZPlayerConstants.STANCEMASK_ERECT;
954 m_StanceMaskFullbody = DayZPlayerConstants.STANCEMASK_PRONE;
955 m_AdditiveCallbackUID = DayZPlayerConstants.CMD_GESTUREMOD_TAUNTKISS;
956 m_FullbodyCallbackUID = DayZPlayerConstants.CMD_GESTUREFB_TAUNTKISS;
957 m_HideItemInHands = false;
958 }
959}
960
961class EmotePoint extends EmoteBase
962{
963 void EmotePoint()
964 {
965 m_ID = EmoteConstants.ID_EMOTE_POINT;
966 m_InputActionName = "EmotePoint";
967 m_StanceMaskAdditive = DayZPlayerConstants.STANCEMASK_CROUCH | DayZPlayerConstants.STANCEMASK_ERECT;
968 m_StanceMaskFullbody = DayZPlayerConstants.STANCEMASK_PRONE;
969 m_AdditiveCallbackUID = DayZPlayerConstants.CMD_GESTUREMOD_POINT;
970 m_FullbodyCallbackUID = DayZPlayerConstants.CMD_GESTUREFB_POINT;
971 m_HideItemInHands = false;
972 }
973}
974
975class EmoteTauntElbow extends EmoteBase
976{
977 void EmoteTauntElbow()
978 {
979 m_ID = EmoteConstants.ID_EMOTE_TAUNTELBOW;
980 m_InputActionName = "EmoteTauntElbow";
981 m_StanceMaskAdditive = DayZPlayerConstants.STANCEMASK_CROUCH | DayZPlayerConstants.STANCEMASK_ERECT;
982 m_StanceMaskFullbody = 0;
983 m_AdditiveCallbackUID = DayZPlayerConstants.CMD_GESTUREMOD_TAUNTELBOW;
984 m_FullbodyCallbackUID = 0;
985 m_HideItemInHands = true;
986 }
987
988 override bool EmoteCondition(int stancemask)
989 {
990 return !m_Player.GetItemInHands();
991 }
992}
993
994class EmoteThumb extends EmoteBase
995{
996 void EmoteThumb()
997 {
998 m_ID = EmoteConstants.ID_EMOTE_THUMB;
999 m_InputActionName = "EmoteThumb";
1000 m_StanceMaskAdditive = DayZPlayerConstants.STANCEMASK_CROUCH | DayZPlayerConstants.STANCEMASK_ERECT;
1001 m_StanceMaskFullbody = DayZPlayerConstants.STANCEMASK_PRONE;
1002 m_AdditiveCallbackUID = DayZPlayerConstants.CMD_GESTUREMOD_THUMB;
1003 m_FullbodyCallbackUID = DayZPlayerConstants.CMD_GESTUREFB_THUMB;
1004 m_HideItemInHands = false;
1005 }
1006}
1007
1008class EmoteThumbDown extends EmoteBase
1009{
1010 void EmoteThumbDown()
1011 {
1012 m_ID = EmoteConstants.ID_EMOTE_THUMBDOWN;
1013 m_InputActionName = "EmoteThumbDown";
1014 m_StanceMaskAdditive = DayZPlayerConstants.STANCEMASK_CROUCH | DayZPlayerConstants.STANCEMASK_ERECT;
1015 m_StanceMaskFullbody = DayZPlayerConstants.STANCEMASK_PRONE;
1016 m_AdditiveCallbackUID = DayZPlayerConstants.CMD_GESTUREMOD_THUMBDOWN;
1017 m_FullbodyCallbackUID = DayZPlayerConstants.CMD_GESTUREFB_THUMBDOWN;
1018 m_HideItemInHands = false;
1019 }
1020}
1021
1022class EmoteThroat extends EmoteBase
1023{
1024 void EmoteThroat()
1025 {
1026 m_ID = EmoteConstants.ID_EMOTE_THROAT;
1027 m_InputActionName = "EmoteThroat";
1028 m_StanceMaskAdditive = DayZPlayerConstants.STANCEMASK_CROUCH | DayZPlayerConstants.STANCEMASK_ERECT;
1029 m_StanceMaskFullbody = DayZPlayerConstants.STANCEMASK_PRONE;
1030 m_AdditiveCallbackUID = DayZPlayerConstants.CMD_GESTUREMOD_THROAT;
1031 m_FullbodyCallbackUID = DayZPlayerConstants.CMD_GESTUREFB_THROAT;
1032 m_HideItemInHands = false;
1033 }
1034}
1035
1036class EmoteDance extends EmoteBase
1037{
1038 void EmoteDance()
1039 {
1040 m_ID = EmoteConstants.ID_EMOTE_DANCE;
1041 m_InputActionName = "EmoteDance";
1042 m_StanceMaskAdditive = 0;
1043 m_StanceMaskFullbody = DayZPlayerConstants.STANCEMASK_ERECT;
1044 m_AdditiveCallbackUID = 0;
1045 m_FullbodyCallbackUID = DayZPlayerConstants.CMD_GESTUREFB_DANCE;
1046 m_HideItemInHands = true;
1047 }
1048
1049 override bool EmoteCondition(int stancemask)
1050 {
1051 if (m_Player.GetBrokenLegs() == eBrokenLegs.BROKEN_LEGS)
1052 return false;
1053
1054 return !m_Player.GetItemInHands();
1055 }
1056}
1057
1058class EmoteSalute extends EmoteBase
1059{
1060 void EmoteSalute()
1061 {
1062 m_ID = EmoteConstants.ID_EMOTE_SALUTE;
1063 m_InputActionName = "EmoteSalute";
1064 m_StanceMaskAdditive = 0;
1065 m_StanceMaskFullbody = DayZPlayerConstants.STANCEMASK_ERECT;
1066 m_AdditiveCallbackUID = 0;
1067 m_FullbodyCallbackUID = DayZPlayerConstants.CMD_GESTUREFB_SALUTE;
1068 m_HideItemInHands = true;
1069 }
1070
1071 override bool EmoteCondition(int stancemask)
1072 {
1073 return !m_Player.GetItemInHands();
1074 }
1075}
1076
1077class EmoteTimeout extends EmoteBase
1078{
1079 void EmoteTimeout()
1080 {
1081 m_ID = EmoteConstants.ID_EMOTE_TIMEOUT;
1082 m_InputActionName = "EmoteTimeout";
1083 m_StanceMaskAdditive = DayZPlayerConstants.STANCEMASK_CROUCH | DayZPlayerConstants.STANCEMASK_ERECT;
1084 m_StanceMaskFullbody = DayZPlayerConstants.STANCEMASK_PRONE;
1085 m_AdditiveCallbackUID = DayZPlayerConstants.CMD_GESTUREMOD_TIMEOUT;
1086 m_FullbodyCallbackUID = DayZPlayerConstants.CMD_GESTUREFB_TIMEOUT;
1087 m_HideItemInHands = true;
1088 }
1089
1090 override bool EmoteCondition(int stancemask)
1091 {
1092 return !m_Player.GetItemInHands();
1093 }
1094}
1095
1096class EmoteDabbing extends EmoteBase
1097{
1098 void EmoteDabbing()
1099 {
1100 m_ID = EmoteConstants.ID_EMOTE_DABBING;
1101 //m_InputActionName = "EmoteDabbing";
1102 m_StanceMaskAdditive = DayZPlayerConstants.STANCEMASK_CROUCH | DayZPlayerConstants.STANCEMASK_ERECT;
1103 m_StanceMaskFullbody = 0;
1104 m_AdditiveCallbackUID = DayZPlayerConstants.CMD_GESTUREMOD_DABBING;
1105 m_FullbodyCallbackUID = 0;
1106 m_HideItemInHands = true;
1107 }
1108}
1109
1110class EmoteFacepalm extends EmoteBase
1111{
1112 void EmoteFacepalm()
1113 {
1114 m_ID = EmoteConstants.ID_EMOTE_FACEPALM;
1115 m_InputActionName = "EmoteFacepalm";
1116 m_StanceMaskAdditive = DayZPlayerConstants.STANCEMASK_CROUCH | DayZPlayerConstants.STANCEMASK_ERECT;
1117 m_StanceMaskFullbody = 0;
1118 m_AdditiveCallbackUID = DayZPlayerConstants.CMD_GESTUREMOD_FACEPALM;
1119 m_FullbodyCallbackUID = 0;
1120 m_HideItemInHands = false;
1121 }
1122}
1123
1124class EmoteClap extends EmoteBase
1125{
1126 void EmoteClap()
1127 {
1128 m_ID = EmoteConstants.ID_EMOTE_CLAP;
1129 m_InputActionName = "EmoteClap";
1130 m_StanceMaskAdditive = DayZPlayerConstants.STANCEMASK_CROUCH | DayZPlayerConstants.STANCEMASK_ERECT;
1131 m_StanceMaskFullbody = 0;
1132 m_AdditiveCallbackUID = DayZPlayerConstants.CMD_GESTUREMOD_CLAP;
1133 m_FullbodyCallbackUID = 0;
1134 m_HideItemInHands = true;
1135 }
1136
1137 override bool EmoteCondition(int stancemask)
1138 {
1139 return !m_Player.GetItemInHands();
1140 }
1141}
1142
1143class EmoteSilent extends EmoteBase
1144{
1145 void EmoteSilent()
1146 {
1147 m_ID = EmoteConstants.ID_EMOTE_SILENT;
1148 m_InputActionName = "EmoteSilent";
1149 m_StanceMaskAdditive = DayZPlayerConstants.STANCEMASK_CROUCH | DayZPlayerConstants.STANCEMASK_ERECT;
1150 m_StanceMaskFullbody = DayZPlayerConstants.STANCEMASK_PRONE;
1151 m_AdditiveCallbackUID = DayZPlayerConstants.CMD_GESTUREMOD_SILENCE;
1152 m_FullbodyCallbackUID = DayZPlayerConstants.CMD_GESTUREFB_SILENCE;
1153 m_HideItemInHands = false;
1154 }
1155}
1156
1157class EmoteWatching extends EmoteBase
1158{
1159 void EmoteWatching()
1160 {
1161 m_ID = EmoteConstants.ID_EMOTE_WATCHING;
1162 m_InputActionName = "EmoteWatching";
1163 m_StanceMaskAdditive = DayZPlayerConstants.STANCEMASK_CROUCH | DayZPlayerConstants.STANCEMASK_ERECT;
1164 m_StanceMaskFullbody = DayZPlayerConstants.STANCEMASK_PRONE;
1165 m_AdditiveCallbackUID = DayZPlayerConstants.CMD_GESTUREMOD_WATCHING;
1166 m_FullbodyCallbackUID = DayZPlayerConstants.CMD_GESTUREFB_WATCHING;
1167 m_HideItemInHands = false;
1168 }
1169}
1170
1171class EmoteHold extends EmoteBase
1172{
1173 void EmoteHold()
1174 {
1175 m_ID = EmoteConstants.ID_EMOTE_HOLD;
1176 m_InputActionName = "EmoteHold";
1177 m_StanceMaskAdditive = DayZPlayerConstants.STANCEMASK_CROUCH | DayZPlayerConstants.STANCEMASK_ERECT;
1178 m_StanceMaskFullbody = DayZPlayerConstants.STANCEMASK_PRONE;
1179 m_AdditiveCallbackUID = DayZPlayerConstants.CMD_GESTUREMOD_HOLD;
1180 m_FullbodyCallbackUID = DayZPlayerConstants.CMD_GESTUREFB_HOLD;
1181 m_HideItemInHands = false;
1182 }
1183}
1184
1185class EmoteListening extends EmoteBase
1186{
1187 void EmoteListening()
1188 {
1189 m_ID = EmoteConstants.ID_EMOTE_LISTENING;
1190 m_InputActionName = "EmoteListening";
1191 m_StanceMaskAdditive = DayZPlayerConstants.STANCEMASK_CROUCH | DayZPlayerConstants.STANCEMASK_ERECT;
1192 m_StanceMaskFullbody = DayZPlayerConstants.STANCEMASK_PRONE;
1193 m_AdditiveCallbackUID = DayZPlayerConstants.CMD_GESTUREMOD_LISTENING;
1194 m_FullbodyCallbackUID = DayZPlayerConstants.CMD_GESTUREFB_LISTENING;
1195 m_HideItemInHands = false;
1196 }
1197}
1198
1199class EmotePointSelf extends EmoteBase
1200{
1201 void EmotePointSelf()
1202 {
1203 m_ID = EmoteConstants.ID_EMOTE_POINTSELF;
1204 m_InputActionName = "EmotePointSelf";
1205 m_StanceMaskAdditive = DayZPlayerConstants.STANCEMASK_CROUCH | DayZPlayerConstants.STANCEMASK_ERECT;
1206 m_StanceMaskFullbody = DayZPlayerConstants.STANCEMASK_PRONE;
1207 m_AdditiveCallbackUID = DayZPlayerConstants.CMD_GESTUREMOD_POINTSELF;
1208 m_FullbodyCallbackUID = DayZPlayerConstants.CMD_GESTUREFB_POINTSELF;
1209 m_HideItemInHands = false;
1210 }
1211}
1212
1213class EmoteLookAtMe extends EmoteBase
1214{
1215 void EmoteLookAtMe()
1216 {
1217 m_ID = EmoteConstants.ID_EMOTE_LOOKATME;
1218 m_InputActionName = "EmoteLookAtMe";
1219 m_StanceMaskAdditive = DayZPlayerConstants.STANCEMASK_CROUCH | DayZPlayerConstants.STANCEMASK_ERECT;
1220 m_StanceMaskFullbody = DayZPlayerConstants.STANCEMASK_PRONE;
1221 m_AdditiveCallbackUID = DayZPlayerConstants.CMD_GESTUREMOD_LOOKATME;
1222 m_FullbodyCallbackUID = DayZPlayerConstants.CMD_GESTUREFB_LOOKATME;
1223 m_HideItemInHands = false;
1224 }
1225}
1226
1227class EmoteTauntThink extends EmoteBase
1228{
1229 void EmoteTauntThink()
1230 {
1231 m_ID = EmoteConstants.ID_EMOTE_TAUNTTHINK;
1232 m_InputActionName = "EmoteTauntThink";
1233 m_StanceMaskAdditive = DayZPlayerConstants.STANCEMASK_CROUCH | DayZPlayerConstants.STANCEMASK_ERECT;
1234 m_StanceMaskFullbody = DayZPlayerConstants.STANCEMASK_PRONE;
1235 m_AdditiveCallbackUID = DayZPlayerConstants.CMD_GESTUREMOD_TAUNTTHINK;
1236 m_FullbodyCallbackUID = DayZPlayerConstants.CMD_GESTUREFB_TAUNTTHINK;
1237 m_HideItemInHands = false;
1238 }
1239}
1240
1241class EmoteMove extends EmoteBase
1242{
1243 void EmoteMove()
1244 {
1245 m_ID = EmoteConstants.ID_EMOTE_MOVE;
1246 m_InputActionName = "EmoteMove";
1247 m_StanceMaskAdditive = DayZPlayerConstants.STANCEMASK_CROUCH | DayZPlayerConstants.STANCEMASK_ERECT;
1248 m_StanceMaskFullbody = DayZPlayerConstants.STANCEMASK_PRONE;
1249 m_AdditiveCallbackUID = DayZPlayerConstants.CMD_GESTUREMOD_MOVE;
1250 m_FullbodyCallbackUID = DayZPlayerConstants.CMD_GESTUREFB_MOVE;
1251 m_HideItemInHands = false;
1252 }
1253}
1254
1255class EmoteGetDown extends EmoteBase
1256{
1257 void EmoteGetDown()
1258 {
1259 m_ID = EmoteConstants.ID_EMOTE_DOWN;
1260 m_InputActionName = "EmoteGetDown";
1261 m_StanceMaskAdditive = DayZPlayerConstants.STANCEMASK_CROUCH | DayZPlayerConstants.STANCEMASK_ERECT;
1262 m_StanceMaskFullbody = DayZPlayerConstants.STANCEMASK_PRONE;
1263 m_AdditiveCallbackUID = DayZPlayerConstants.CMD_GESTUREMOD_DOWN;
1264 m_FullbodyCallbackUID = DayZPlayerConstants.CMD_GESTUREFB_DOWN;
1265 m_HideItemInHands = false;
1266 }
1267}
1268
1269class EmoteCome extends EmoteBase
1270{
1271 void EmoteCome()
1272 {
1273 m_ID = EmoteConstants.ID_EMOTE_COME;
1274 m_InputActionName = "EmoteCome";
1275 m_StanceMaskAdditive = DayZPlayerConstants.STANCEMASK_CROUCH | DayZPlayerConstants.STANCEMASK_ERECT;
1276 m_StanceMaskFullbody = DayZPlayerConstants.STANCEMASK_PRONE;
1277 m_AdditiveCallbackUID = DayZPlayerConstants.CMD_GESTUREMOD_COME;
1278 m_FullbodyCallbackUID = DayZPlayerConstants.CMD_GESTUREFB_COME;
1279 m_HideItemInHands = false;
1280 }
1281}
1282
1283//Handled directly via EmoteManager!
1284class EmoteSurrender extends EmoteBase
1285{
1286 void EmoteSurrender()
1287 {
1288 m_ID = EmoteConstants.ID_EMOTE_SURRENDER;
1289 m_InputActionName = "EmoteSurrender";
1290 m_HideItemInHands = false;
1291 }
1292
1293 override bool EmoteCondition(int stancemask)
1294 {
1295 Transport transportEnt; //standing on a Transport-type object...
1296 return !m_Player.PhysicsGetLinkedEntity() && !Class.CastTo(transportEnt,m_Player.PhysicsGetFloorEntity());
1297 }
1298
1299 override bool DetermineOverride(out int callback_ID, out int stancemask, out bool is_fullbody)
1300 {
1301 stancemask = DayZPlayerConstants.STANCEMASK_ALL;
1302 return true;
1303 }
1304
1305 override bool EmoteStartOverride(typename callbacktype, int id, int mask, bool fullbody)
1306 {
1307 bool surrenderTargetState = !m_Player.GetEmoteManager().m_IsSurrendered;
1308 if (!surrenderTargetState && m_Player.GetItemInHands())
1309 {
1310 m_Player.GetItemInHands().DeleteSafe();
1311 }
1312
1313 m_Player.GetEmoteManager().PlaySurrenderInOut(surrenderTargetState);
1314
1315 return true;
1316 }
1317}
1318
1319class EmoteCampfireSit extends EmoteBase
1320{
1321 void EmoteCampfireSit()
1322 {
1323 m_ID = EmoteConstants.ID_EMOTE_CAMPFIRE;
1324 m_InputActionName = "EmoteCampfireSit";
1325 m_StanceMaskAdditive = 0;
1326 m_StanceMaskFullbody = DayZPlayerConstants.STANCEMASK_CROUCH;
1327 m_AdditiveCallbackUID = 0;
1328 m_FullbodyCallbackUID = DayZPlayerConstants.CMD_GESTUREFB_CAMPFIRE;
1329 m_HideItemInHands = true;
1330 }
1331
1332 override bool EmoteCondition(int stancemask)
1333 {
1334 return !m_Player.GetItemInHands();
1335 }
1336}
1337
1338class EmoteSitA extends EmoteBase
1339{
1340 void EmoteSitA()
1341 {
1342 m_ID = EmoteConstants.ID_EMOTE_SITA;
1343 m_InputActionName = "EmoteSitA";
1344 m_StanceMaskAdditive = 0;
1345 m_StanceMaskFullbody = DayZPlayerConstants.STANCEMASK_CROUCH;
1346 m_AdditiveCallbackUID = 0;
1347 m_FullbodyCallbackUID = DayZPlayerConstants.CMD_GESTUREFB_SITA;
1348 m_HideItemInHands = false;
1349 }
1350}
1351
1352class EmoteSitB extends EmoteBase
1353{
1354 void EmoteSitB()
1355 {
1356 m_ID = EmoteConstants.ID_EMOTE_SITB;
1357 m_InputActionName = "EmoteSitB";
1358 m_StanceMaskAdditive = 0;
1359 m_StanceMaskFullbody = DayZPlayerConstants.STANCEMASK_CROUCH;
1360 m_AdditiveCallbackUID = 0;
1361 m_FullbodyCallbackUID = DayZPlayerConstants.CMD_GESTUREFB_SITB;
1362 m_HideItemInHands = false;
1363 }
1364
1365 override bool EmoteCondition(int stancemask)
1366 {
1367 return !m_Player.GetItemInHands();
1368 }
1369}
1370
1371class EmoteRPSRandom extends EmoteBase
1372{
1373 void EmoteRPSRandom()
1374 {
1375 m_ID = EmoteConstants.ID_EMOTE_RPS;
1376 m_InputActionName = "EmoteRPSRandom";
1377 m_StanceMaskAdditive = DayZPlayerConstants.STANCEMASK_ERECT;
1378 m_StanceMaskFullbody = 0;
1379 m_AdditiveCallbackUID = DayZPlayerConstants.CMD_GESTUREMOD_RPS;
1380 m_FullbodyCallbackUID = 0;
1381 m_HideItemInHands = false;
1382 }
1383}
1384
1385class EmoteRPSRock extends EmoteBase
1386{
1387 void EmoteRPSRock()
1388 {
1389 m_ID = EmoteConstants.ID_EMOTE_RPS_R;
1390 m_InputActionName = "EmoteRPSRock";
1391 m_StanceMaskAdditive = DayZPlayerConstants.STANCEMASK_ERECT;
1392 m_StanceMaskFullbody = 0;
1393 m_AdditiveCallbackUID = DayZPlayerConstants.CMD_GESTUREMOD_RPS;
1394 m_FullbodyCallbackUID = 0;
1395 m_HideItemInHands = false;
1396 }
1397}
1398
1399class EmoteRPSPaper extends EmoteBase
1400{
1401 void EmoteRPSPaper()
1402 {
1403 m_ID = EmoteConstants.ID_EMOTE_RPS_P;
1404 m_InputActionName = "EmoteRPSPaper";
1405 m_StanceMaskAdditive = DayZPlayerConstants.STANCEMASK_ERECT;
1406 m_StanceMaskFullbody = 0;
1407 m_AdditiveCallbackUID = DayZPlayerConstants.CMD_GESTUREMOD_RPS;
1408 m_FullbodyCallbackUID = 0;
1409 m_HideItemInHands = false;
1410 }
1411}
1412
1413class EmoteRPSScisors extends EmoteBase
1414{
1415 void EmoteRPSScisors()
1416 {
1417 m_ID = EmoteConstants.ID_EMOTE_RPS_S;
1418 m_InputActionName = "EmoteRPSScisors";
1419 m_StanceMaskAdditive = DayZPlayerConstants.STANCEMASK_ERECT;
1420 m_StanceMaskFullbody = 0;
1421 m_AdditiveCallbackUID = DayZPlayerConstants.CMD_GESTUREMOD_RPS;
1422 m_FullbodyCallbackUID = 0;
1423 m_HideItemInHands = false;
1424 }
1425}
1426
1427class EmoteNod extends EmoteBase
1428{
1429 void EmoteNod()
1430 {
1431 m_ID = EmoteConstants.ID_EMOTE_NOD;
1432 m_InputActionName = "EmoteNod";
1433 m_StanceMaskAdditive = DayZPlayerConstants.STANCEMASK_CROUCH | DayZPlayerConstants.STANCEMASK_ERECT;
1434 m_StanceMaskFullbody = DayZPlayerConstants.STANCEMASK_PRONE;
1435 m_AdditiveCallbackUID = DayZPlayerConstants.CMD_GESTUREMOD_NODHEAD;
1436 m_FullbodyCallbackUID = DayZPlayerConstants.CMD_GESTUREFB_NODHEAD;
1437 m_HideItemInHands = false;
1438 }
1439}
1440
1441class EmoteShake extends EmoteBase
1442{
1443 void EmoteShake()
1444 {
1445 m_ID = EmoteConstants.ID_EMOTE_SHAKE;
1446 m_InputActionName = "EmoteShake";
1447 m_StanceMaskAdditive = DayZPlayerConstants.STANCEMASK_CROUCH | DayZPlayerConstants.STANCEMASK_ERECT;
1448 m_StanceMaskFullbody = DayZPlayerConstants.STANCEMASK_PRONE;
1449 m_AdditiveCallbackUID = DayZPlayerConstants.CMD_GESTUREMOD_SHAKEHEAD;
1450 m_FullbodyCallbackUID = DayZPlayerConstants.CMD_GESTUREFB_SHAKEHEAD;
1451 m_HideItemInHands = false;
1452 }
1453}
1454
1455class EmoteShrug extends EmoteBase
1456{
1457 void EmoteShrug()
1458 {
1459 m_ID = EmoteConstants.ID_EMOTE_SHRUG;
1460 m_InputActionName = "EmoteShrug";
1461 m_StanceMaskAdditive = DayZPlayerConstants.STANCEMASK_CROUCH | DayZPlayerConstants.STANCEMASK_ERECT;
1462 m_StanceMaskFullbody = DayZPlayerConstants.STANCEMASK_PRONE;
1463 m_AdditiveCallbackUID = DayZPlayerConstants.CMD_GESTUREMOD_SHRUG;
1464 m_FullbodyCallbackUID = DayZPlayerConstants.CMD_GESTUREFB_SHRUG;
1465 m_HideItemInHands = false;
1466 }
1467}
1468
1469class EmoteSuicide extends EmoteBase
1470{
1471 void EmoteSuicide()
1472 {
1473 m_ID = EmoteConstants.ID_EMOTE_SUICIDE;
1474 m_InputActionName = "EmoteSuicide";
1475 m_StanceMaskAdditive = 0;
1476 m_StanceMaskFullbody = 0;
1477 m_AdditiveCallbackUID = 0;
1478 m_FullbodyCallbackUID = 0;
1479 m_HideItemInHands = false;
1480 }
1481
1482 override bool DetermineOverride(out int callback_ID, out int stancemask, out bool is_fullbody)
1483 {
1484 is_fullbody = true;
1485 callback_ID = -1;
1486 stancemask = 0;
1487 string suicideStr;
1488 ItemBase weapon;
1489 weapon = m_Player.GetItemInHands();
1490 if (weapon)
1491 {
1492 if (weapon.ConfigIsExisting("suicideAnim"))
1493 {
1494 suicideStr = weapon.ConfigGetString("suicideAnim");
1495 }
1496
1497 if (weapon.IsKindOf("Pistol_Base"))
1498 {
1499 callback_ID = DayZPlayerConstants.CMD_SUICIDEFB_PISTOL;
1500 stancemask = DayZPlayerConstants.STANCEMASK_CROUCH;
1501 //m_Player.OverrideShootFromCamera(false);
1502 }
1503 else if (Weapon_Base.Cast(weapon)) //long firearms
1504 {
1505 callback_ID = DayZPlayerConstants.CMD_SUICIDEFB_RIFLE;
1506 stancemask = DayZPlayerConstants.STANCEMASK_CROUCH;
1507 //m_Player.OverrideShootFromCamera(false);
1508 }
1509 else
1510 {
1511 switch (suicideStr)
1512 {
1513 case "onehanded":
1514 callback_ID = DayZPlayerConstants.CMD_SUICIDEFB_1HD;
1515 stancemask = DayZPlayerConstants.STANCEMASK_CROUCH;
1516 break;
1517
1518 case "fireaxe":
1519 callback_ID = DayZPlayerConstants.CMD_SUICIDEFB_FIREAXE;
1520 stancemask = DayZPlayerConstants.STANCEMASK_ERECT;
1521 break;
1522
1523 case "pitchfork":
1524 callback_ID = DayZPlayerConstants.CMD_SUICIDEFB_PITCHFORK;
1525 stancemask = DayZPlayerConstants.STANCEMASK_ERECT;
1526 break;
1527
1528 case "sword":
1529 callback_ID = DayZPlayerConstants.CMD_SUICIDEFB_SWORD;
1530 stancemask = DayZPlayerConstants.STANCEMASK_ERECT;
1531 break;
1532
1533 case "spear":
1534 callback_ID = DayZPlayerConstants.CMD_SUICIDEFB_SPEAR;
1535 stancemask = DayZPlayerConstants.STANCEMASK_ERECT;
1536 break;
1537
1538 case "woodaxe":
1539 callback_ID = DayZPlayerConstants.CMD_SUICIDEFB_WOODAXE;
1540 stancemask = DayZPlayerConstants.STANCEMASK_ERECT;
1541 break;
1542
1543 case "sickle":
1544 callback_ID = DayZPlayerConstants.CMD_SUICIDEFB_SICKLE;
1545 stancemask = DayZPlayerConstants.STANCEMASK_ERECT;
1546 break;
1547
1548 case "hoe":
1549 callback_ID = DayZPlayerConstants.CMD_SUICIDEFB_HOE;
1550 stancemask = DayZPlayerConstants.STANCEMASK_ERECT;
1551 break;
1552 }
1553 }
1554 }
1555 if (callback_ID > -1)
1556 {
1557 return true;
1558 }
1559 return false;
1560 }
1561
1562 override bool EmoteCondition(int stancemask)
1563 {
1564 ItemBase itemInHands = m_Player.GetItemInHands();
1565
1566 if (!itemInHands.CanBeUsedForSuicide())
1567 {
1568 return false;
1569 }
1570
1571 return super.EmoteCondition(stancemask);
1572 }
1573
1574 override bool CanBeCanceledNormally(notnull EmoteCB callback)
1575 {
1576 int state = callback.GetState();
1577 if (state > HumanCommandActionCallback.STATE_LOOP_LOOP) //Cannot be canceled once started
1578 return false;
1579
1580 return super.CanBeCanceledNormally(callback);;
1581 }
1582
1583 override void OnBeforeStandardCallbackCreated(int callback_ID, int stancemask, bool is_fullbody)
1584 {
1585 if (callback_ID > -1)
1586 {
1587 if (callback_ID == DayZPlayerConstants.CMD_SUICIDEFB_PISTOL || callback_ID == DayZPlayerConstants.CMD_SUICIDEFB_RIFLE)
1589 }
1590 }
1591
1592 override void OnCallbackEnd()
1593 {
1594 m_Player.SetSuicide(false);
1595 }
1596}
1597
1598class EmoteVomit extends EmoteBase
1599{
1600 void EmoteVomit()
1601 {
1602 m_ID = EmoteConstants.ID_EMOTE_VOMIT;
1603 m_InputActionName = "EmoteVomit";
1604 m_StanceMaskAdditive = DayZPlayerConstants.STANCEMASK_CROUCH | DayZPlayerConstants.STANCEMASK_ERECT;
1605 m_StanceMaskFullbody = DayZPlayerConstants.STANCEMASK_PRONE;
1606 m_AdditiveCallbackUID = DayZPlayerConstants.CMD_GESTUREMOD_NODHEAD;
1607 m_FullbodyCallbackUID = DayZPlayerConstants.CMD_GESTUREFB_NODHEAD;
1608 m_HideItemInHands = false;
1609 }
1610
1611 override bool EmoteCondition(int stancemask)
1612 {
1613 return DayZPlayerUtils.PlayerCanChangeStance(m_Player,DayZPlayerConstants.STANCEIDX_CROUCH);
1614 }
1615
1616 override bool EmoteStartOverride(typename callbacktype, int id, int mask, bool fullbody)
1617 {
1618 if ( m_Player.GetInstanceType() == DayZPlayerInstanceType.INSTANCETYPE_SERVER || !GetGame().IsMultiplayer() )
1619 {
1620 SymptomBase symptom = m_Player.GetSymptomManager().QueueUpPrimarySymptom(SymptomIDs.SYMPTOM_VOMIT);
1621
1622 if ( symptom )
1623 {
1624 symptom.SetDuration(Math.RandomIntInclusive(4,8));
1625 }
1626 }
1627
1628 m_Player.GetEmoteManager().SetEmoteLockState(false);
1629
1630 return true;
1631 }
1632}
void DayZPlayerUtils()
cannot be instantiated
Определения DayZPlayerUtils.c:465
eBrokenLegs
Определения EBrokenLegs.c:2
int m_ID
ID of effect, given by SEffectManager when registered (automatically done when playing through it)
Определения Effect.c:51
class EmoteWatching extends EmoteBase EmoteHold()
Определения EmoteClasses.c:317
class EmoteLyingDown extends EmoteBase EmoteTauntKiss()
Определения EmoteClasses.c:93
class EmoteClap extends EmoteBase EmoteSilent()
Определения EmoteClasses.c:289
class EmoteShake extends EmoteBase EmoteShrug()
Определения EmoteClasses.c:601
class EmoteListening extends EmoteBase EmotePointSelf()
Определения EmoteClasses.c:345
void EmotePoint()
Определения EmoteClasses.c:122
void EmoteGreeting()
Определения EmoteClasses.c:19
const float WATER_DEPTH
Определения EmoteClasses.c:94
class EmoteSitB extends EmoteBase EmoteRPSRandom()
Определения EmoteClasses.c:517
class EmoteMove extends EmoteBase EmoteGetDown()
Определения EmoteClasses.c:401
class EmoteRPSRock extends EmoteBase EmoteRPSPaper()
Определения EmoteClasses.c:545
void EmoteWatching()
Определения EmoteClasses.c:318
class EmoteHeart extends EmoteBase EmoteTaunt()
Определения EmoteClasses.c:56
class EmoteSalute extends EmoteBase EmoteTimeout()
Определения EmoteClasses.c:223
class EmoteRPSScisors extends EmoteBase EmoteNod()
Определения EmoteClasses.c:573
class EmoteSuicide extends EmoteBase EmoteVomit()
Определения EmoteClasses.c:744
void EmoteLookAtMe()
Определения EmoteClasses.c:374
void EmoteThroat()
Определения EmoteClasses.c:183
void EmoteSuicide()
Определения EmoteClasses.c:745
class EmoteThroat extends EmoteBase EmoteDance()
Определения EmoteClasses.c:182
void EmoteLyingDown()
Определения EmoteClasses.c:95
class EmotePoint extends EmoteBase EmoteTauntElbow()
Определения EmoteClasses.c:121
class EmoteGreeting extends EmoteBase EmoteSOS()
Определения EmoteClasses.c:18
void EmoteDabbing()
Определения EmoteClasses.c:257
void EmoteSitB()
Определения EmoteClasses.c:518
class EmoteLookAtMe extends EmoteBase EmoteTauntThink()
Определения EmoteClasses.c:373
void EmoteCampfireSit()
Определения EmoteClasses.c:485
void EmoteMove()
Определения EmoteClasses.c:402
void EmoteCome()
Определения EmoteClasses.c:431
void EmoteHeart()
Определения EmoteClasses.c:57
void EmoteSalute()
Определения EmoteClasses.c:224
void EmoteRPSScisors()
Определения EmoteClasses.c:574
void EmoteRPSRock()
Определения EmoteClasses.c:546
void EmoteThumb()
Определения EmoteClasses.c:155
void EmoteListening()
Определения EmoteClasses.c:346
class EmoteThumb extends EmoteBase EmoteThumbDown()
Определения EmoteClasses.c:154
void EmoteClap()
Определения EmoteClasses.c:290
void EmoteShake()
Определения EmoteClasses.c:602
class EmoteDabbing extends EmoteBase EmoteFacepalm()
Определения EmoteClasses.c:256
class EmoteCampfireSit extends EmoteBase EmoteSitA()
Определения EmoteClasses.c:484
class EmoteCome extends EmoteBase EmoteSurrender()
Определения EmoteClasses.c:430
class GP5GasMask extends MaskBase ItemBase
DayZPlayer m_Player
Определения Hand_Events.c:42
void OverrideShootFromCamera(bool pState)
Определения DayZPlayerImplement.c:306
void SetSuicide(bool state)
Определения DayZPlayerImplement.c:3813
void OnCallbackEnd()
void EmoteThumb()
Определения EmoteClasses.c:140
bool CanBeCanceledNormally(notnull EmoteCB callback)
Определения EmoteBase.c:17
bool DetermineOverride(out int callback_ID, out int stancemask, out bool is_fullbody)
Определения EmoteBase.c:39
void EmoteLookAtMe()
Определения EmoteClasses.c:359
void EmoteListening()
Определения EmoteClasses.c:331
void EmoteRPSScisors()
Определения EmoteClasses.c:559
void EmoteSuicide()
Определения EmoteClasses.c:615
void EmotePoint()
Определения EmoteClasses.c:107
void EmoteClap()
Определения EmoteClasses.c:270
void EmoteSalute()
Определения EmoteClasses.c:204
void EmoteCampfireSit()
Определения EmoteClasses.c:465
void EmoteCome()
Определения EmoteClasses.c:415
void EmoteLyingDown()
Определения EmoteClasses.c:71
void EmoteRPSRock()
Определения EmoteClasses.c:531
void EmoteSitB()
Определения EmoteClasses.c:498
void EmoteDabbing()
Определения EmoteClasses.c:242
void EmoteWatching()
Определения EmoteClasses.c:303
void EmoteMove()
Определения EmoteClasses.c:387
void EmoteHeart()
Определения EmoteClasses.c:37
bool EmoteStartOverride(typename callbacktype, int id, int mask, bool fullbody)
Определения EmoteBase.c:47
void EmoteThroat()
Определения EmoteClasses.c:168
void EmoteShake()
Определения EmoteClasses.c:587
bool EmoteCondition(int stancemask)
Определения EmoteBase.c:12
void OnBeforeStandardCallbackCreated(int callback_ID, int stancemask, bool is_fullbody)
Определения EmoteBase.c:2
void SetDuration(float duration)
Определения StateBase.c:80
DayZPlayerInstanceType
defined in C++
Определения dayzplayer.c:1068
DayZPlayerConstants
defined in C++
Определения dayzplayer.c:602
proto native CGame GetGame()
const int ID_EMOTE_GREETING
Определения 3_Game/constants.c:360
class HumanCommandLadder HumanCommandSwim()
Определения human.c:673
class HumanAnimInterface HumanCommandActionCallback()