public final int getSummonType() {
        if (isAngel()) {
            return 2;
        } else if ((skill != 33111003 && skill != 3120012 && skill != 3220012 && isPuppet()) || skill == 33101008 || skill == 35111002) {
            return 0;
        }
        switch (skill) {
            case 1321007:
                return 2; //buffs and stuff
            case 35111001: //satellite.
            case 35111009:
            case 35111010:
            case 42111003: // Kishin Shoukan
                return 3; //attacks what you attack
            case 35121009: //bots n. tots
                return 5; //sub summons
            case 35121003:
                return 6; //charge
            case 4111007: // test
            case 4211007: //dark flare
            case 14111010: //dark flare
                return 7; //attacks what you get hit by
            case 42101001: // Shikigami Charm
                return 8;
        }
        return 1;
    }