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
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;
|
|
}
|