[Add] Beam weapons now use delay and duration.

This commit is contained in:
Allanis 2013-09-23 21:04:56 +01:00
parent 7030d97402
commit 06ea30d96e
2 changed files with 15 additions and 10 deletions

View File

@ -567,6 +567,8 @@ static void outfit_parseSBeam(Outfit* tmp, const xmlNodePtr parent) {
xmlr_float(node, "range", tmp->u.bem.range); xmlr_float(node, "range", tmp->u.bem.range);
xmlr_float(node, "turn", tmp->u.bem.turn); xmlr_float(node, "turn", tmp->u.bem.turn);
xmlr_float(node, "energy", tmp->u.bem.energy); xmlr_float(node, "energy", tmp->u.bem.energy);
xmlr_long(node, "delay", tmp->u.bem.delay);
xmlr_long(node, "duration", tmp->u.bem.duration);
if(xml_isNode(node, "damage")) if(xml_isNode(node, "damage"))
outfit_parseDamage(&tmp->u.bem.dtype, &tmp->u.bem.damage, node); outfit_parseDamage(&tmp->u.bem.dtype, &tmp->u.bem.damage, node);
@ -575,6 +577,8 @@ static void outfit_parseSBeam(Outfit* tmp, const xmlNodePtr parent) {
tmp->u.bem.colour = &cWhite; /** @todo Make it loadable. */ tmp->u.bem.colour = &cWhite; /** @todo Make it loadable. */
#define MELEMENT(o,s) if(0) WARN("Outfit '%s' missing/invalid '"s"' element", tmp->name) #define MELEMENT(o,s) if(0) WARN("Outfit '%s' missing/invalid '"s"' element", tmp->name)
MELEMENT(tmp->u.bem.delay==0, "range");
MELEMENT(tmp->u.bem.duration==0, "duration");
MELEMENT(tmp->u.bem.range==0, "range"); MELEMENT(tmp->u.bem.range==0, "range");
MELEMENT(tmp->u.bem.turn==0, "turn"); MELEMENT(tmp->u.bem.turn==0, "turn");
MELEMENT(tmp->u.bem.energy==0, "energy"); MELEMENT(tmp->u.bem.energy==0, "energy");

View File

@ -64,6 +64,7 @@ typedef struct OutfitBoltData_ {
*/ */
typedef struct OutfitBeamData_ { typedef struct OutfitBeamData_ {
unsigned int delay; /**< Delay between usage. */ unsigned int delay; /**< Delay between usage. */
unsigned int duration; /**< How long the beam lasts active. */
double range; /**< How far it goes. */ double range; /**< How far it goes. */
double turn; /**< How fast it can turn. Only for turrets. */ double turn; /**< How fast it can turn. Only for turrets. */
glColour* colour; /**< Beam colour. */ glColour* colour; /**< Beam colour. */