21 lines
692 B
C#
21 lines
692 B
C#
using Godot;
|
|
using System;
|
|
using System.Collections.Generic;
|
|
using System.Linq;
|
|
|
|
public partial class ClickEffect1 : ClickEffect
|
|
{
|
|
public override void Fire()
|
|
{
|
|
base.Fire();
|
|
if (_available && (_calls <= _maxCalls || _maxCalls == 0))
|
|
{
|
|
List<Shield> shields = _contact._button._phone._player._board._shields.Where(s=>!s._broken).ToList();
|
|
int shieldNumber = Globals._rng.Next(0, shields.Count);
|
|
int damage = Globals._rng.Next(-50,-30);
|
|
shields[shieldNumber].ChangeHealth(damage);
|
|
_contact._button._phone._player._debug.Text = "Shield "+shieldNumber+" damaged for "+damage+" Damage!";
|
|
}
|
|
}
|
|
}
|