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

◆ CanBeCanceledNormally()

override bool EmoteVomit::CanBeCanceledNormally ( notnull EmoteCB callback)

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

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