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

◆ OnBeforeStandardCallbackCreated()

override void EmoteVomit::OnBeforeStandardCallbackCreated ( int callback_ID,
int stancemask,
bool is_fullbody )

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

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