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;
}
}
pgp8xIXAFnDDI.pgp
Description: PGP signature
_______________________________________________ Warzone-dev mailing list [email protected] https://mail.gna.org/listinfo/warzone-dev
