Watermelon, you do a lot with weapon classes and stuff.
I just found a function in src/hci.c which might be useful to you:
UDWORD getWeaponMajorClass(WEAPON_STATS *psWeapStats)

It is currently not used there and got removed by me.
If you need it, just move it over to some better place and modify it to your 
needs.

--Dennis

Here comes the function, "backuped" so you don't need to search the SVN 
history:

// Major weapon classes, used to group weapon classes for selection purposes.
typedef enum _weapon_majorclass {
        WMC_FLAME,
        WMC_SHELL,
        WMC_MISSILE,
        WMC_MUZZLE,
        WMC_ELECTRONIC,
        WMC_AA,
        WMC_LAS_SAT,
        WMC_BOMB,
        WMC_COMMAND,
        WMC_EMP,
} WEAPON_MAJORCLASS;

static UDWORD getWeaponMajorClass(WEAPON_STATS *psWeapStats)
{
        switch(psWeapStats->weaponSubClass) {
                case WSC_FLAME:
                        return WMC_FLAME;
                        break;

                case WSC_MORTARS:
                case WSC_HOWITZERS:
                        return WMC_SHELL;
                        break;

                case WSC_MISSILE:
                case WSC_ROCKET:
                case WSC_SLOWMISSILE:
                case WSC_SLOWROCKET:
                        return WMC_MISSILE;
                        break;

                case WSC_MGUN:
                case WSC_CANNON:
                case WSC_ENERGY:
                case WSC_GAUSS:
                        return WMC_MUZZLE;
                        break;

                case WSC_ELECTRONIC:
                        return WMC_ELECTRONIC;
                        break;

                case WSC_AAGUN:
                        return WMC_AA;
                        break;

                case WSC_LAS_SAT:
                        return WMC_LAS_SAT;
                        break;

                case WSC_BOMB:
                        return WMC_BOMB;
                        break;

                case WSC_COMMAND:
                        return WMC_COMMAND;
                        break;

                case WSC_EMP:
                        return WMC_EMP;
                        break;

                default:
                        ASSERT( FALSE, "getWeaponMajorClass: Unknown weapon 
class: %d\n", 
psWeapStats->weaponSubClass );
                        return 0;
                        break;
        }
}

Attachment: pgp8xIXAFnDDI.pgp
Description: PGP signature

_______________________________________________
Warzone-dev mailing list
[email protected]
https://mail.gna.org/listinfo/warzone-dev

Reply via email to