[Add] New damage types: Ion and Radiation.

This commit is contained in:
Allanis 2013-06-23 15:02:05 +01:00
parent a04152315e
commit 1d2b530fdc
2 changed files with 14 additions and 6 deletions

View File

@ -78,7 +78,11 @@ void outfit_calcDamage(double* dshield, double* darmour,
(*dshield) = dmg*0.8;
(*darmour) = dmg*1.2;
break;
defualt:
case DAMAGE_TYPE_ION:
(*dshield) = 0.;
(*darmour) = dmg;
break;
default:
(*dshield) = (*darmour) = 0.;
break;
}
@ -218,6 +222,8 @@ const char* outfit_getTypeBroad(const Outfit* o) {
static DamageType outfit_strToDamageType(char* buf) {
if(strcmp(buf, "energy")==0) return DAMAGE_TYPE_ENERGY;
else if(strcmp(buf, "kinetic")==0) return DAMAGE_TYPE_KINETIC;
else if(strcmp(buf, "ion")==0) return DAMAGE_TYPE_ION;
else if(strcmp(buf, "radiation")==0) return DAMAGE_TYPE_RADIATION;
WARN("Invalid damage type: '%s'", buf);
return DAMAGE_TYPE_NULL;

View File

@ -30,7 +30,9 @@ typedef enum OutfitType_ {
typedef enum DamageType_ {
DAMAGE_TYPE_NULL = 0,
DAMAGE_TYPE_ENERGY = 1,
DAMAGE_TYPE_KINETIC = 2
DAMAGE_TYPE_KINETIC = 2,
DAMAGE_TYPE_ION = 3,
DAMAGE_TYPE_RADIATION = 4
} DamageType;
/* An outfit depends a lot on the type. */