public override MonsterAI CreateAI(Character ch) { RangedMonsterAI a = new RangedMonsterAI(ch); a.AddAttackModule(new EvadeModule(a)); a.GetAttackModule <EvadeModule>().interval = 2f; return(a); }
public override MonsterAI CreateAI(Character ch) { RangedMonsterAI ai = new RangedMonsterAI(ch); ai.AddAttackModule(new EvadeModule(ai)); ai.GetAttackModule <EvadeModule>().chance = 50; ai.GetAttackModule <EvadeModule>().interval = 2f; return(ai); }
public override MonsterAI CreateAI(Character ch) { RangedMonsterAI ai = new RangedMonsterAI(ch); ai.AddAttackModule(new FloatModule(ai)); ai.GetAttackModule <FloatModule>().interval = 0.5f; ai.GetAttackModule <FloatModule>().chance = 100; ai.GetAttackModule <FloatModule>().floatSpeed = 5; ai.GetAttackModule <FloatModule>().floatRange = 10; ai.GetAttackModule <DamageSkillModule>().shootWhileMoving = true; return(ai); }