| 1510 | } |
| 1511 | |
| 1512 | void AAlsxtCharacter::InputSwitchGripPosition() |
| 1513 | { |
| 1514 | if (CanSwitchGripPosition()) |
| 1515 | { |
| 1516 | FGameplayTagContainer AvailableGripPositions = GetAvailableGripPositions(); |
| 1517 | TArray<FGameplayTag> AvailableGripPositionsArray; |
| 1518 | AvailableGripPositions.GetGameplayTagArray(AvailableGripPositionsArray); |
| 1519 | if (AvailableGripPositions.IsEmpty() || AvailableGripPositions.Num() == 1 && AvailableGripPositionsArray[0] == GetDesiredGripPosition()) |
| 1520 | { |
| 1521 | return; |
| 1522 | } |
| 1523 | int LastIndex = AvailableGripPositionsArray.Num() - 1; |
| 1524 | int CurrentIndex = AvailableGripPositionsArray.IndexOfByKey(GetDesiredGripPosition()); |
| 1525 | int NextIndex; |
| 1526 | if ((CurrentIndex + 1) > LastIndex) |
| 1527 | { |
| 1528 | NextIndex = 0; |
| 1529 | } |
| 1530 | else |
| 1531 | { |
| 1532 | NextIndex = CurrentIndex + 1; |
| 1533 | } |
| 1534 | |
| 1535 | SetDesiredGripPosition(AvailableGripPositionsArray[NextIndex]); |
| 1536 | } |
| 1537 | } |
| 1538 | |
| 1539 | // void AALSXTCharacter::InputSwitchGripPosition() |
| 1540 | // { |
nothing calls this directly
no outgoing calls
no test coverage detected