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

◆ GetClosestPossibleStance()

int GetClosestPossibleStance ( PlayerBase player,
ActionTarget target,
ItemBase item )
protected

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

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

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

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