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

◆ GetClosestPossibleStance()

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

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

601 {
602 int stanceMask = GetStanceMaskEx(player, target, item);
603
604 if (player.IsPlayerInStance(DayZPlayerConstants.STANCEMASK_ERECT))
605 {
606 if (stanceMask & DayZPlayerConstants.STANCEMASK_ERECT)
607 return DayZPlayerConstants.STANCEMASK_ERECT;
608 else if (stanceMask & DayZPlayerConstants.STANCEMASK_RAISEDERECT)
609 return DayZPlayerConstants.STANCEMASK_RAISEDERECT;
610 else if (stanceMask & DayZPlayerConstants.STANCEMASK_CROUCH)
611 return DayZPlayerConstants.STANCEMASK_CROUCH;
612 else if (stanceMask & DayZPlayerConstants.STANCEMASK_RAISEDCROUCH)
613 return DayZPlayerConstants.STANCEMASK_RAISEDCROUCH;
614 else if (stanceMask & DayZPlayerConstants.STANCEMASK_PRONE)
615 return DayZPlayerConstants.STANCEMASK_PRONE;
616 else if (stanceMask & DayZPlayerConstants.STANCEMASK_RAISEDPRONE)
617 return DayZPlayerConstants.STANCEMASK_RAISEDPRONE;
618 }
619
620 if (player.IsPlayerInStance(DayZPlayerConstants.STANCEMASK_RAISEDERECT))
621 {
622 if (stanceMask & DayZPlayerConstants.STANCEMASK_RAISEDERECT)
623 return DayZPlayerConstants.STANCEMASK_RAISEDERECT;
624 else if (stanceMask & DayZPlayerConstants.STANCEMASK_ERECT)
625 return DayZPlayerConstants.STANCEMASK_ERECT;
626 else if (stanceMask & DayZPlayerConstants.STANCEMASK_CROUCH)
627 return DayZPlayerConstants.STANCEMASK_CROUCH;
628 else if (stanceMask & DayZPlayerConstants.STANCEMASK_RAISEDCROUCH)
629 return DayZPlayerConstants.STANCEMASK_RAISEDCROUCH;
630 else if (stanceMask & DayZPlayerConstants.STANCEMASK_PRONE)
631 return DayZPlayerConstants.STANCEMASK_PRONE;
632 else if (stanceMask & DayZPlayerConstants.STANCEMASK_RAISEDPRONE)
633 return DayZPlayerConstants.STANCEMASK_RAISEDPRONE;
634 }
635
636 if (player.IsPlayerInStance(DayZPlayerConstants.STANCEMASK_CROUCH))
637 {
638 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_ERECT)
643 return DayZPlayerConstants.STANCEMASK_ERECT;
644 else if (stanceMask & DayZPlayerConstants.STANCEMASK_RAISEDERECT)
645 return DayZPlayerConstants.STANCEMASK_RAISEDERECT;
646 else if (stanceMask & DayZPlayerConstants.STANCEMASK_PRONE)
647 return DayZPlayerConstants.STANCEMASK_PRONE;
648 else if (stanceMask & DayZPlayerConstants.STANCEMASK_RAISEDPRONE)
649 return DayZPlayerConstants.STANCEMASK_RAISEDPRONE;
650 }
651
652 if (player.IsPlayerInStance(DayZPlayerConstants.STANCEMASK_RAISEDCROUCH))
653 {
654 if (stanceMask & DayZPlayerConstants.STANCEMASK_RAISEDCROUCH)
655 return DayZPlayerConstants.STANCEMASK_RAISEDCROUCH;
656 else if (stanceMask & DayZPlayerConstants.STANCEMASK_CROUCH)
657 return DayZPlayerConstants.STANCEMASK_CROUCH;
658 else if (stanceMask & DayZPlayerConstants.STANCEMASK_ERECT)
659 return DayZPlayerConstants.STANCEMASK_ERECT;
660 else if (stanceMask & DayZPlayerConstants.STANCEMASK_RAISEDERECT)
661 return DayZPlayerConstants.STANCEMASK_RAISEDERECT;
662 else if (stanceMask & DayZPlayerConstants.STANCEMASK_PRONE)
663 return DayZPlayerConstants.STANCEMASK_PRONE;
664 else if (stanceMask & DayZPlayerConstants.STANCEMASK_RAISEDPRONE)
665 return DayZPlayerConstants.STANCEMASK_RAISEDPRONE;
666 }
667
668 if (player.IsPlayerInStance(DayZPlayerConstants.STANCEMASK_PRONE))
669 {
670 if (stanceMask & DayZPlayerConstants.STANCEMASK_PRONE)
671 return DayZPlayerConstants.STANCEMASK_PRONE;
672 else if (stanceMask & DayZPlayerConstants.STANCEMASK_RAISEDPRONE)
673 return DayZPlayerConstants.STANCEMASK_RAISEDPRONE;
674 else if (stanceMask & DayZPlayerConstants.STANCEMASK_RAISEDCROUCH)
675 return DayZPlayerConstants.STANCEMASK_RAISEDCROUCH;
676 else if (stanceMask & DayZPlayerConstants.STANCEMASK_CROUCH)
677 return DayZPlayerConstants.STANCEMASK_CROUCH;
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 }
683
684 if (player.IsPlayerInStance(DayZPlayerConstants.STANCEMASK_RAISEDPRONE))
685 {
686 if (stanceMask & DayZPlayerConstants.STANCEMASK_RAISEDPRONE)
687 return DayZPlayerConstants.STANCEMASK_RAISEDPRONE;
688 else if (stanceMask & DayZPlayerConstants.STANCEMASK_PRONE)
689 return DayZPlayerConstants.STANCEMASK_PRONE;
690 else 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 }
699
700 return -1;
701 }
int GetStanceMaskEx(PlayerBase player, ActionTarget target, ItemBase item)
Определения ActionBase.c:581
DayZPlayerConstants
defined in C++
Определения dayzplayer.c:602

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

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