package com.nyrds.pixeldungeon.mechanics.spells;

import com.watabou.noosa.particles.Emitter;
import com.watabou.pixeldungeon.actors.Char;
import com.watabou.pixeldungeon.actors.buffs.Buff;
import com.watabou.pixeldungeon.effects.particles.FlameParticle;

import org.jetbrains.annotations.NotNull;

/**
 * Created by mike on 05.09.2017.
 * This file is part of Remixed Pixel Dungeon.
 */

public class MagicTorch extends Spell{

	MagicTorch() {
		targetingType = SpellHelper.TARGET_SELF;
		magicAffinity = SpellHelper.AFFINITY_COMMON;

		image = 0;
		spellCost = 1;
	}

	@Override
	public boolean cast(@NotNull Char chr){
		if (super.cast(chr)){
			castCallback(chr);
			Buff.affect(chr, com.watabou.pixeldungeon.actors.buffs.Light.class, 80);

			Emitter emitter = chr.getSprite().centerEmitter();
			emitter.start(FlameParticle.FACTORY, 0.2f, 3);
			return true;
		}
		return false;
	}
}