You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

56 lines
1.5 KiB

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include "character.h"
#include "spell.h"
SpellEffect spellFireball(Character *character) {
SpellEffect fireball;
fireball.damage = 10 + (getCharacterIntelligence(character) / 2);
fireball.healing = 0;
fireball.manaCost = 10;
fireball.effect = SPELL_EFFECT_NONE;
fireball.effectDuration = 0;
return fireball;
}
SpellEffect spellHeal(Character *character) {
SpellEffect heal;
heal.damage = 0;
heal.healing = 10 + (getCharacterIntelligence(character) / 3);
heal.manaCost = 10;
heal.effect = SPELL_EFFECT_NONE;
heal.effectDuration = 0;
return heal;
}
SpellEffect spellLightning(Character *character) {
SpellEffect lightning;
lightning.damage = 10 + (getCharacterIntelligence(character) / 2);
lightning.healing = 0;
lightning.manaCost = 10;
lightning.effect = SPELL_EFFECT_STUN;
lightning.effectDuration = 1;
return lightning;
}
SpellEffect spellRegeneration (Character *character) {
SpellEffect regeneration;
regeneration.damage = 0;
regeneration.healing = 5 + (getCharacterIntelligence(character) / 4);
regeneration.manaCost = 10;
regeneration.effect = SPELL_EFFECT_REGENERATION;
regeneration.effectDuration = 2;
return regeneration;
}
SpellEffect spellFreeze(Character *character) {
SpellEffect freeze;
freeze.damage = 0;
freeze.healing = 0;
freeze.manaCost = 10;
freeze.effect = SPELL_EFFECT_FREEZE;
freeze.effectDuration = 2;
return freeze;
}