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

◆ OnCallbackEnd()

override void EmoteVomit::OnCallbackEnd ( )

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

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