Example #1
0
        protected override void MakeBarriers(SequenceSource seqSource)
        {
            StandardBarrierData data    = Ability.ModdedBarrierData();
            BarrierPayload      payload = new BarrierPayload();

            payload.OnEnemyHit = delegate(Barrier barrier)
            {
                payload.RemoveAtTurnEnd = true;
            };
            payload.GetTechPointsForCaster = barrier => Ability.GetBaseTechPointInteractions();
            foreach (Vector3 facingDir in new List <Vector3>()
            {
                new Vector3(0, 0, 1), new Vector3(1, 0, 0)
            })
            {
                var barrier = Utils.ConsBarrier(m_caster, data, m_targetPos, facingDir, seqSource, Ability.ModdedBarrierSequencePrefab());
                Barriers.Add(barrier);
                ArtemisServerBarrierManager.Get().SetBarrierPayload(barrier, payload);
            }
        }