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

◆ OnCallbackEnd()

override void EmoteVomit::OnCallbackEnd ( )

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

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