Document Ending.cpp a little

This commit is contained in:
Clownacy 2020-09-27 20:35:58 +01:00
parent 80d5691a7e
commit 2ab0ff2455

View file

@ -304,7 +304,7 @@ static void ActionCredit_Read(void)
{ {
case '[': // Create cast case '[': // Create cast
// Get the range for the cast text // Get the range for the cast text
++Credit.offset; Credit.offset += 1;
a = Credit.offset; a = Credit.offset;
@ -322,26 +322,26 @@ static void ActionCredit_Read(void)
memcpy(text, &Credit.pData[Credit.offset], len); memcpy(text, &Credit.pData[Credit.offset], len);
text[len] = 0; text[len] = 0;
// Get cast id // Get cast ID
Credit.offset = a; Credit.offset = a;
len = GetScriptNumber(&Credit.pData[++Credit.offset]); len = GetScriptNumber(&Credit.pData[++Credit.offset]);
// Create cast object // Create cast object
SetStripper(Credit.start_x, (WINDOW_HEIGHT * 0x200) + (8 * 0x200), text, len); SetStripper(Credit.start_x, (WINDOW_HEIGHT + 8) * 0x200, text, len);
// Change offset // Change offset
Credit.offset += 4; Credit.offset += 4;
return; return;
case '-': // Wait for X amount of frames case '-': // Wait for X amount of frames
++Credit.offset; Credit.offset += 1;
Credit.wait = GetScriptNumber(&Credit.pData[Credit.offset]); Credit.wait = GetScriptNumber(&Credit.pData[Credit.offset]);
Credit.offset += 4; Credit.offset += 4;
Credit.mode = 2; Credit.mode = 2;
return; return;
case '+': // Change casts x-position case '+': // Change casts x-position
++Credit.offset; Credit.offset += 1;
Credit.start_x = GetScriptNumber(&Credit.pData[Credit.offset]) * 0x200; Credit.start_x = GetScriptNumber(&Credit.pData[Credit.offset]) * 0x200;
Credit.offset += 4; Credit.offset += 4;
return; return;
@ -351,19 +351,19 @@ static void ActionCredit_Read(void)
return; return;
case '!': // Change music case '!': // Change music
++Credit.offset; Credit.offset += 1;
a = GetScriptNumber(&Credit.pData[Credit.offset]); a = GetScriptNumber(&Credit.pData[Credit.offset]);
Credit.offset += 4; Credit.offset += 4;
ChangeMusic((MusicID)a); ChangeMusic((MusicID)a);
return; return;
case '~': // Start fading out music case '~': // Start fading out music
++Credit.offset; Credit.offset += 1;
SetOrganyaFadeout(); SetOrganyaFadeout();
return; return;
case 'j': // Jump to label case 'j': // Jump to label
++Credit.offset; Credit.offset += 1;
// Get number // Get number
b = GetScriptNumber(&Credit.pData[Credit.offset]); b = GetScriptNumber(&Credit.pData[Credit.offset]);
@ -372,25 +372,25 @@ static void ActionCredit_Read(void)
Credit.offset += 4; Credit.offset += 4;
// Jump to specific label // Jump to specific label
if (1) if (1) // This appears to be a hacked-up duplicate of some code from the below 'f' condition
{ {
while (Credit.offset < Credit.size) while (Credit.offset < Credit.size)
{ {
if (Credit.pData[Credit.offset] == 'l') if (Credit.pData[Credit.offset] == 'l')
{ {
// What is this Credit.offset += 1;
a = GetScriptNumber(&Credit.pData[++Credit.offset]); a = GetScriptNumber(&Credit.pData[Credit.offset]);
Credit.offset += 4; Credit.offset += 4;
if (b == a) if (b == a)
break; break;
} }
else if (IsShiftJIS(Credit.pData[Credit.offset]))
{
Credit.offset += 2;
}
else else
{ {
++Credit.offset; if (IsShiftJIS(Credit.pData[Credit.offset]))
Credit.offset += 2;
else
Credit.offset += 1;
} }
} }
} }
@ -398,7 +398,7 @@ static void ActionCredit_Read(void)
return; return;
case 'f': // Flag jump case 'f': // Flag jump
++Credit.offset; Credit.offset += 1;
// Read numbers XXXX:YYYY // Read numbers XXXX:YYYY
a = GetScriptNumber(&Credit.pData[Credit.offset]); a = GetScriptNumber(&Credit.pData[Credit.offset]);
@ -414,18 +414,19 @@ static void ActionCredit_Read(void)
{ {
if (Credit.pData[Credit.offset] == 'l') if (Credit.pData[Credit.offset] == 'l')
{ {
a = GetScriptNumber(&Credit.pData[++Credit.offset]); Credit.offset += 1;
a = GetScriptNumber(&Credit.pData[Credit.offset]);
Credit.offset += 4; Credit.offset += 4;
if (b == a) if (b == a)
break; break;
} }
else if (IsShiftJIS(Credit.pData[Credit.offset]))
{
Credit.offset += 2;
}
else else
{ {
++Credit.offset; if (IsShiftJIS(Credit.pData[Credit.offset]))
Credit.offset += 2;
else
Credit.offset += 1;
} }
} }
} }
@ -433,7 +434,7 @@ static void ActionCredit_Read(void)
default: default:
// Progress through file // Progress through file
++Credit.offset; Credit.offset += 1;
break; break;
} }
} }