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

◆ GetClosestPossibleStance()

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

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

613 {
614 int stanceMask = GetStanceMaskEx(player, target, item);
615
616 if (player.IsPlayerInStance(DayZPlayerConstants.STANCEMASK_ERECT))
617 {
618 if (stanceMask & DayZPlayerConstants.STANCEMASK_ERECT)
619 return DayZPlayerConstants.STANCEMASK_ERECT;
620 else if (stanceMask & DayZPlayerConstants.STANCEMASK_RAISEDERECT)
621 return DayZPlayerConstants.STANCEMASK_RAISEDERECT;
622 else if (stanceMask & DayZPlayerConstants.STANCEMASK_CROUCH)
623 return DayZPlayerConstants.STANCEMASK_CROUCH;
624 else if (stanceMask & DayZPlayerConstants.STANCEMASK_RAISEDCROUCH)
625 return DayZPlayerConstants.STANCEMASK_RAISEDCROUCH;
626 else if (stanceMask & DayZPlayerConstants.STANCEMASK_PRONE)
627 return DayZPlayerConstants.STANCEMASK_PRONE;
628 else if (stanceMask & DayZPlayerConstants.STANCEMASK_RAISEDPRONE)
629 return DayZPlayerConstants.STANCEMASK_RAISEDPRONE;
630 }
631
632 if (player.IsPlayerInStance(DayZPlayerConstants.STANCEMASK_RAISEDERECT))
633 {
634 if (stanceMask & DayZPlayerConstants.STANCEMASK_RAISEDERECT)
635 return DayZPlayerConstants.STANCEMASK_RAISEDERECT;
636 else if (stanceMask & DayZPlayerConstants.STANCEMASK_ERECT)
637 return DayZPlayerConstants.STANCEMASK_ERECT;
638 else if (stanceMask & DayZPlayerConstants.STANCEMASK_CROUCH)
639 return DayZPlayerConstants.STANCEMASK_CROUCH;
640 else if (stanceMask & DayZPlayerConstants.STANCEMASK_RAISEDCROUCH)
641 return DayZPlayerConstants.STANCEMASK_RAISEDCROUCH;
642 else if (stanceMask & DayZPlayerConstants.STANCEMASK_PRONE)
643 return DayZPlayerConstants.STANCEMASK_PRONE;
644 else if (stanceMask & DayZPlayerConstants.STANCEMASK_RAISEDPRONE)
645 return DayZPlayerConstants.STANCEMASK_RAISEDPRONE;
646 }
647
648 if (player.IsPlayerInStance(DayZPlayerConstants.STANCEMASK_CROUCH))
649 {
650 if (stanceMask & DayZPlayerConstants.STANCEMASK_CROUCH)
651 return DayZPlayerConstants.STANCEMASK_CROUCH;
652 else if (stanceMask & DayZPlayerConstants.STANCEMASK_RAISEDCROUCH)
653 return DayZPlayerConstants.STANCEMASK_RAISEDCROUCH;
654 else if (stanceMask & DayZPlayerConstants.STANCEMASK_ERECT)
655 return DayZPlayerConstants.STANCEMASK_ERECT;
656 else if (stanceMask & DayZPlayerConstants.STANCEMASK_RAISEDERECT)
657 return DayZPlayerConstants.STANCEMASK_RAISEDERECT;
658 else if (stanceMask & DayZPlayerConstants.STANCEMASK_PRONE)
659 return DayZPlayerConstants.STANCEMASK_PRONE;
660 else if (stanceMask & DayZPlayerConstants.STANCEMASK_RAISEDPRONE)
661 return DayZPlayerConstants.STANCEMASK_RAISEDPRONE;
662 }
663
664 if (player.IsPlayerInStance(DayZPlayerConstants.STANCEMASK_RAISEDCROUCH))
665 {
666 if (stanceMask & DayZPlayerConstants.STANCEMASK_RAISEDCROUCH)
667 return DayZPlayerConstants.STANCEMASK_RAISEDCROUCH;
668 else if (stanceMask & DayZPlayerConstants.STANCEMASK_CROUCH)
669 return DayZPlayerConstants.STANCEMASK_CROUCH;
670 else if (stanceMask & DayZPlayerConstants.STANCEMASK_ERECT)
671 return DayZPlayerConstants.STANCEMASK_ERECT;
672 else if (stanceMask & DayZPlayerConstants.STANCEMASK_RAISEDERECT)
673 return DayZPlayerConstants.STANCEMASK_RAISEDERECT;
674 else if (stanceMask & DayZPlayerConstants.STANCEMASK_PRONE)
675 return DayZPlayerConstants.STANCEMASK_PRONE;
676 else if (stanceMask & DayZPlayerConstants.STANCEMASK_RAISEDPRONE)
677 return DayZPlayerConstants.STANCEMASK_RAISEDPRONE;
678 }
679
680 if (player.IsPlayerInStance(DayZPlayerConstants.STANCEMASK_PRONE))
681 {
682 if (stanceMask & DayZPlayerConstants.STANCEMASK_PRONE)
683 return DayZPlayerConstants.STANCEMASK_PRONE;
684 else if (stanceMask & DayZPlayerConstants.STANCEMASK_RAISEDPRONE)
685 return DayZPlayerConstants.STANCEMASK_RAISEDPRONE;
686 else if (stanceMask & DayZPlayerConstants.STANCEMASK_RAISEDCROUCH)
687 return DayZPlayerConstants.STANCEMASK_RAISEDCROUCH;
688 else if (stanceMask & DayZPlayerConstants.STANCEMASK_CROUCH)
689 return DayZPlayerConstants.STANCEMASK_CROUCH;
690 else if (stanceMask & DayZPlayerConstants.STANCEMASK_ERECT)
691 return DayZPlayerConstants.STANCEMASK_ERECT;
692 else if (stanceMask & DayZPlayerConstants.STANCEMASK_RAISEDERECT)
693 return DayZPlayerConstants.STANCEMASK_RAISEDERECT;
694 }
695
696 if (player.IsPlayerInStance(DayZPlayerConstants.STANCEMASK_RAISEDPRONE))
697 {
698 if (stanceMask & DayZPlayerConstants.STANCEMASK_RAISEDPRONE)
699 return DayZPlayerConstants.STANCEMASK_RAISEDPRONE;
700 else if (stanceMask & DayZPlayerConstants.STANCEMASK_PRONE)
701 return DayZPlayerConstants.STANCEMASK_PRONE;
702 else if (stanceMask & DayZPlayerConstants.STANCEMASK_RAISEDCROUCH)
703 return DayZPlayerConstants.STANCEMASK_RAISEDCROUCH;
704 else if (stanceMask & DayZPlayerConstants.STANCEMASK_CROUCH)
705 return DayZPlayerConstants.STANCEMASK_CROUCH;
706 else if (stanceMask & DayZPlayerConstants.STANCEMASK_ERECT)
707 return DayZPlayerConstants.STANCEMASK_ERECT;
708 else if (stanceMask & DayZPlayerConstants.STANCEMASK_RAISEDERECT)
709 return DayZPlayerConstants.STANCEMASK_RAISEDERECT;
710 }
711
712 return -1;
713 }
int GetStanceMaskEx(PlayerBase player, ActionTarget target, ItemBase item)
Определения ActionBase.c:593
DayZPlayerConstants
defined in C++
Определения dayzplayer.c:602

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

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