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

◆ CanBeCanceledNormally()

override bool EmoteVomit::CanBeCanceledNormally ( notnull EmoteCB callback)

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

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