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

◆ OnCallbackEnd()

override void EmoteVomit::OnCallbackEnd ( )

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

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