matt-kempster / m2c

A MIPS and PowerPC decompiler.
GNU General Public License v3.0
386 stars 46 forks source link

arg for adding extra indentation for switch statements' contents #240

Closed ethteck closed 2 years ago

ethteck commented 2 years ago

before:

void func_80240904_9BBBA4(void *arg0, s32 arg1) {
    s32 var_v0;
    void *temp_v0;

    switch (arg1) {                                 /* irregular */
    case 0:
        if ((arg0->unk0 & 2) == 0) {
            arg0->unk10 = (f32) (arg0->unk10 * 0.95f);
            return;
        }
        return;
    case 1:
        arg0->unk10 = (f32) (arg0->unk10 * 1.12f);
        if (arg0->unk20 == 0xA) {
            temp_v0 = start_script(&D_80240F2C_9BC1CC, 1, 0);
            temp_v0->unk84 = (s32) arg0->unk14;
            temp_v0->unk88 = (s32) arg0->unk18;
            arg0->unk0 = (s32) (arg0->unk0 | 2);
            return;
        }
        break;
    case 2:
        var_v0 = arg0->unk2C->unkC;
        if (var_v0 < 0) {
            var_v0 = -var_v0;
        }
        arg0->unk10 = (f32) ((f32) var_v0 * signF(-arg0->unk10));
        break;
    }
}

after:


    switch (arg1) {                                 /* irregular */
        case 0:
            if ((arg0->unk0 & 2) == 0) {
                arg0->unk10 = (f32) (arg0->unk10 * 0.95f);
                return;
            }
            return;
        case 1:
            arg0->unk10 = (f32) (arg0->unk10 * 1.12f);
            if (arg0->unk20 == 0xA) {
                temp_v0 = start_script(&D_80240F2C_9BC1CC, 1, 0);
                temp_v0->unk84 = (s32) arg0->unk14;
                temp_v0->unk88 = (s32) arg0->unk18;
                arg0->unk0 = (s32) (arg0->unk0 | 2);
                return;
            }
            break;
        case 2:
            var_v0 = arg0->unk2C->unkC;
            if (var_v0 < 0) {
                var_v0 = -var_v0;
            }
            arg0->unk10 = (f32) ((f32) var_v0 * signF(-arg0->unk10));
            break;
    }
ethteck commented 2 years ago

Ah yeah, one sec