1
0
mirror of https://github.com/godotengine/godot.git synced 2025-11-16 14:00:40 +00:00

Bring that Whole New World to the Old Continent too

Applies the clang-format style to the 2.1 branch as done for master in
5dbf1809c6.
This commit is contained in:
Rémi Verschelde
2017-03-19 00:36:26 +01:00
parent 1d418afe86
commit f8db8a3faa
1308 changed files with 147754 additions and 174357 deletions

View File

@@ -28,139 +28,132 @@
/*************************************************************************/
#include "cp_loader_it.h"
CPLoader::Error CPLoader_IT::load_patterns() {
for (int i = 0; i < header.patnum; i++) {
for (int i=0;i<header.patnum;i++) {
if (i>=CPSong::MAX_PATTERNS)
if (i >= CPSong::MAX_PATTERNS)
break;
/* Position where pattern offsets are stored */
file->seek(0xC0+header.ordnum+header.insnum*4+header.smpnum*4+i*4);
uint32_t pattern_offset=file->get_dword();
if (pattern_offset==0) {
file->seek(0xC0 + header.ordnum + header.insnum * 4 + header.smpnum * 4 + i * 4);
uint32_t pattern_offset = file->get_dword();
if (pattern_offset == 0) {
continue;
}
uint16_t pat_size;
uint16_t pat_length;
int row=0,flag,channel,j;
int row = 0, flag, channel, j;
uint8_t aux_byte;
uint32_t reserved;
uint8_t chan_mask[64]; //mask cache for each
CPNote last_value[64]; //last value of each
for (j=0;j<64;j++) {
for (j = 0; j < 64; j++) {
chan_mask[j]=0;
chan_mask[j] = 0;
last_value[j].clear();
}
file->seek(pattern_offset);
pat_size=file->get_word();
pat_length=file->get_word();
reserved=file->get_dword();
pat_size = file->get_word();
pat_length = file->get_word();
reserved = file->get_dword();
song->get_pattern(i)->set_length(pat_length);
song->get_pattern(i)->set_length( pat_length );
do {
aux_byte=file->get_byte();
flag=aux_byte;
aux_byte = file->get_byte();
flag = aux_byte;
if ( flag==0 ) {
if (flag == 0) {
row++;
} else {
channel=(flag-1) & 63;
channel = (flag - 1) & 63;
if ( flag & 128 ) {
if (flag & 128) {
aux_byte=file->get_byte();
chan_mask[channel]=aux_byte;
aux_byte = file->get_byte();
chan_mask[channel] = aux_byte;
}
CPNote note; //note used for reading
if ( chan_mask[channel]&1 ) { // read note
aux_byte=file->get_byte();
if ( aux_byte<120 )
note.note=aux_byte;
else if ( aux_byte==255 )
note.note=CPNote::OFF;
else if ( aux_byte==254 )
note.note=CPNote::CUT;
if (chan_mask[channel] & 1) { // read note
last_value[channel].note=note.note;
}
aux_byte = file->get_byte();
if ( chan_mask[channel]&2 ) {
if (aux_byte < 120)
note.note = aux_byte;
else if (aux_byte == 255)
note.note = CPNote::OFF;
else if (aux_byte == 254)
note.note = CPNote::CUT;
aux_byte=file->get_byte();
if ( aux_byte<100 )
note.instrument=aux_byte-1;
last_value[channel].instrument=note.instrument;
}
if ( chan_mask[channel]&4 ) {
aux_byte=file->get_byte();
if ( aux_byte<213 )
note.volume=aux_byte;
last_value[channel].volume=note.volume;
}
if ( chan_mask[channel]&8 ) {
aux_byte=file->get_byte();
if ( aux_byte>0 )
note.command=aux_byte-1;
last_value[channel].command=note.command;
note.parameter=file->get_byte();
last_value[channel].parameter=note.parameter;
last_value[channel].note = note.note;
}
if ( chan_mask[channel]&16 ) {
if (chan_mask[channel] & 2) {
note.note=last_value[channel].note;
aux_byte = file->get_byte();
if (aux_byte < 100)
note.instrument = aux_byte - 1;
last_value[channel].instrument = note.instrument;
}
if (chan_mask[channel] & 4) {
aux_byte = file->get_byte();
if (aux_byte < 213)
note.volume = aux_byte;
last_value[channel].volume = note.volume;
}
if (chan_mask[channel] & 8) {
aux_byte = file->get_byte();
if (aux_byte > 0)
note.command = aux_byte - 1;
last_value[channel].command = note.command;
note.parameter = file->get_byte();
last_value[channel].parameter = note.parameter;
}
if ( chan_mask[channel]&32 ) {
if (chan_mask[channel] & 16) {
note.instrument=last_value[channel].instrument;
note.note = last_value[channel].note;
}
if ( chan_mask[channel]&64 ) {
note.volume=last_value[channel].volume;
}
if ( chan_mask[channel]&128 ) {
if (chan_mask[channel] & 32) {
note.command=last_value[channel].command;
note.parameter=last_value[channel].parameter;
note.instrument = last_value[channel].instrument;
}
song->get_pattern(i)->set_note(channel,row,note);
if (chan_mask[channel] & 64) {
note.volume = last_value[channel].volume;
}
if (chan_mask[channel] & 128) {
note.command = last_value[channel].command;
note.parameter = last_value[channel].parameter;
}
song->get_pattern(i)->set_note(channel, row, note);
}
} while(row<pat_length);
} while (row < pat_length);
}
return FILE_OK;
}