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

◆ CanBeCanceledNormally()

override bool EmoteVomit::CanBeCanceledNormally ( notnull EmoteCB callback)

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

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