MCPcopy Create free account
hub / github.com/Voidware-Prohibited/ALSXT / InputSwitchGripPosition

Method InputSwitchGripPosition

Source/ALSXT/Private/AlsxtCharacter.cpp:1512–1537  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1510}
1511
1512void 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// {

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected