Nanook.TheGhost.ProjectSong.setSustain C# (CSharp) Method

setSustain() private method

private setSustain ( int susNote, int susLen, int nextNote, int halfOldSustainTrigger, int halfNewSustainTrigger, bool gh3Mode ) : int
susNote int
susLen int
nextNote int
halfOldSustainTrigger int
halfNewSustainTrigger int
gh3Mode bool
return int
        private int setSustain(int susNote, int susLen, int nextNote, int halfOldSustainTrigger, int halfNewSustainTrigger, bool gh3Mode)
        {
            //if ((susLen - halfSustainTrigger) > nextNote - susNote - halfSustainTrigger)
            //    return (nextNote - susNote - halfSustainTrigger) + halfSustainTrigger;

            int crop = (gh3Mode ? 100 : 0);

            susLen = (susLen - halfOldSustainTrigger) + halfNewSustainTrigger; //convert to new length

            if (nextNote != 0 && (susLen - halfNewSustainTrigger) > nextNote - susNote - crop)
                return (nextNote - susNote - crop) + halfNewSustainTrigger;
            else
                return susLen;
        }