/// <summary> /// Retrieves the start position for a given team. /// </summary> /// <param name="team">The team to get the position for.</param> /// <param name="introPosition">Pointer to the intro position for this team.</param> public static bool TryGetIntroPosition(Team team, out RefPointer <PositionEnd> introPosition) { var spawnPtr = StageFunctions.GetIntroPosition(team); introPosition = new RefPointer <PositionEnd>(spawnPtr, 1); return(introPosition.Address != (void *)0); }
/// <summary> /// Retrieves the start position for a given team. /// </summary> /// <param name="team">The team to get the position for.</param> /// <param name="startPosition">Pointer to the start position for this team.</param> /// <returns>False if start position for team not found, else true.</returns> public static bool TryGetStartPosition(Team team, out RefPointer <PositionStart> startPosition) { var spawnPtr = StageFunctions.GetStartPosition(team); startPosition = new RefPointer <PositionStart>(spawnPtr, 1); return(startPosition.Address != (void *)0); }