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

◆ GetClosestPossibleStance()

int ActionBase::GetClosestPossibleStance ( PlayerBase player,
ActionTarget target,
ItemBase item )
inlineprotected

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

637 {
638 int stanceMask = GetStanceMaskEx(player, target, item);
639
640 if (player.IsPlayerInStance(DayZPlayerConstants.STANCEMASK_ERECT))
641 {
642 if (stanceMask & DayZPlayerConstants.STANCEMASK_ERECT)
643 return DayZPlayerConstants.STANCEMASK_ERECT;
644 else if (stanceMask & DayZPlayerConstants.STANCEMASK_RAISEDERECT)
645 return DayZPlayerConstants.STANCEMASK_RAISEDERECT;
646 else if (stanceMask & DayZPlayerConstants.STANCEMASK_CROUCH)
647 return DayZPlayerConstants.STANCEMASK_CROUCH;
648 else if (stanceMask & DayZPlayerConstants.STANCEMASK_RAISEDCROUCH)
649 return DayZPlayerConstants.STANCEMASK_RAISEDCROUCH;
650 else if (stanceMask & DayZPlayerConstants.STANCEMASK_PRONE)
651 return DayZPlayerConstants.STANCEMASK_PRONE;
652 else if (stanceMask & DayZPlayerConstants.STANCEMASK_RAISEDPRONE)
653 return DayZPlayerConstants.STANCEMASK_RAISEDPRONE;
654 }
655
656 if (player.IsPlayerInStance(DayZPlayerConstants.STANCEMASK_RAISEDERECT))
657 {
658 if (stanceMask & DayZPlayerConstants.STANCEMASK_RAISEDERECT)
659 return DayZPlayerConstants.STANCEMASK_RAISEDERECT;
660 else if (stanceMask & DayZPlayerConstants.STANCEMASK_ERECT)
661 return DayZPlayerConstants.STANCEMASK_ERECT;
662 else if (stanceMask & DayZPlayerConstants.STANCEMASK_CROUCH)
663 return DayZPlayerConstants.STANCEMASK_CROUCH;
664 else if (stanceMask & DayZPlayerConstants.STANCEMASK_RAISEDCROUCH)
665 return DayZPlayerConstants.STANCEMASK_RAISEDCROUCH;
666 else if (stanceMask & DayZPlayerConstants.STANCEMASK_PRONE)
667 return DayZPlayerConstants.STANCEMASK_PRONE;
668 else if (stanceMask & DayZPlayerConstants.STANCEMASK_RAISEDPRONE)
669 return DayZPlayerConstants.STANCEMASK_RAISEDPRONE;
670 }
671
672 if (player.IsPlayerInStance(DayZPlayerConstants.STANCEMASK_CROUCH))
673 {
674 if (stanceMask & DayZPlayerConstants.STANCEMASK_CROUCH)
675 return DayZPlayerConstants.STANCEMASK_CROUCH;
676 else if (stanceMask & DayZPlayerConstants.STANCEMASK_RAISEDCROUCH)
677 return DayZPlayerConstants.STANCEMASK_RAISEDCROUCH;
678 else if (stanceMask & DayZPlayerConstants.STANCEMASK_ERECT)
679 return DayZPlayerConstants.STANCEMASK_ERECT;
680 else if (stanceMask & DayZPlayerConstants.STANCEMASK_RAISEDERECT)
681 return DayZPlayerConstants.STANCEMASK_RAISEDERECT;
682 else if (stanceMask & DayZPlayerConstants.STANCEMASK_PRONE)
683 return DayZPlayerConstants.STANCEMASK_PRONE;
684 else if (stanceMask & DayZPlayerConstants.STANCEMASK_RAISEDPRONE)
685 return DayZPlayerConstants.STANCEMASK_RAISEDPRONE;
686 }
687
688 if (player.IsPlayerInStance(DayZPlayerConstants.STANCEMASK_RAISEDCROUCH))
689 {
690 if (stanceMask & DayZPlayerConstants.STANCEMASK_RAISEDCROUCH)
691 return DayZPlayerConstants.STANCEMASK_RAISEDCROUCH;
692 else if (stanceMask & DayZPlayerConstants.STANCEMASK_CROUCH)
693 return DayZPlayerConstants.STANCEMASK_CROUCH;
694 else if (stanceMask & DayZPlayerConstants.STANCEMASK_ERECT)
695 return DayZPlayerConstants.STANCEMASK_ERECT;
696 else if (stanceMask & DayZPlayerConstants.STANCEMASK_RAISEDERECT)
697 return DayZPlayerConstants.STANCEMASK_RAISEDERECT;
698 else if (stanceMask & DayZPlayerConstants.STANCEMASK_PRONE)
699 return DayZPlayerConstants.STANCEMASK_PRONE;
700 else if (stanceMask & DayZPlayerConstants.STANCEMASK_RAISEDPRONE)
701 return DayZPlayerConstants.STANCEMASK_RAISEDPRONE;
702 }
703
704 if (player.IsPlayerInStance(DayZPlayerConstants.STANCEMASK_PRONE))
705 {
706 if (stanceMask & DayZPlayerConstants.STANCEMASK_PRONE)
707 return DayZPlayerConstants.STANCEMASK_PRONE;
708 else if (stanceMask & DayZPlayerConstants.STANCEMASK_RAISEDPRONE)
709 return DayZPlayerConstants.STANCEMASK_RAISEDPRONE;
710 else if (stanceMask & DayZPlayerConstants.STANCEMASK_RAISEDCROUCH)
711 return DayZPlayerConstants.STANCEMASK_RAISEDCROUCH;
712 else if (stanceMask & DayZPlayerConstants.STANCEMASK_CROUCH)
713 return DayZPlayerConstants.STANCEMASK_CROUCH;
714 else if (stanceMask & DayZPlayerConstants.STANCEMASK_ERECT)
715 return DayZPlayerConstants.STANCEMASK_ERECT;
716 else if (stanceMask & DayZPlayerConstants.STANCEMASK_RAISEDERECT)
717 return DayZPlayerConstants.STANCEMASK_RAISEDERECT;
718 }
719
720 if (player.IsPlayerInStance(DayZPlayerConstants.STANCEMASK_RAISEDPRONE))
721 {
722 if (stanceMask & DayZPlayerConstants.STANCEMASK_RAISEDPRONE)
723 return DayZPlayerConstants.STANCEMASK_RAISEDPRONE;
724 else if (stanceMask & DayZPlayerConstants.STANCEMASK_PRONE)
725 return DayZPlayerConstants.STANCEMASK_PRONE;
726 else if (stanceMask & DayZPlayerConstants.STANCEMASK_RAISEDCROUCH)
727 return DayZPlayerConstants.STANCEMASK_RAISEDCROUCH;
728 else if (stanceMask & DayZPlayerConstants.STANCEMASK_CROUCH)
729 return DayZPlayerConstants.STANCEMASK_CROUCH;
730 else if (stanceMask & DayZPlayerConstants.STANCEMASK_ERECT)
731 return DayZPlayerConstants.STANCEMASK_ERECT;
732 else if (stanceMask & DayZPlayerConstants.STANCEMASK_RAISEDERECT)
733 return DayZPlayerConstants.STANCEMASK_RAISEDERECT;
734 }
735
736 return -1;
737 }
int GetStanceMaskEx(PlayerBase player, ActionTarget target, ItemBase item)
Определения ActionBase.c:617
DayZPlayerConstants
defined in C++
Определения dayzplayer.c:602

Перекрестные ссылки ActionTarget() и GetStanceMaskEx().

Используется в Can().