Beispiel #1
0
    public override void Initialize(GameWorld gameWorld, Agent agent, WeaponOrder weaponOrder)
    {
        base.Initialize(gameWorld, agent, weaponOrder);

        _laserRay = ((LaserRay)GetNode("LaserRay"));
        _laserRay.Initialize(gameWorld, Agent, _team);
    }
        public void TestMasterworkOrder()
        {
            WeaponOrder          weapon           = WeaponItemSmith.OrderBlah("Dagger");
            MasterworkWeaponItem masterworkWeapon = WeaponItemSmith.OrderBlah(weapon, "Masterwork");

            Approvals.Verify(masterworkWeapon.ToString());
        }
Beispiel #3
0
    public override void Initialize(GameWorld gameWorld, Agent agent, WeaponOrder weaponOrder)
    {
        base.Initialize(gameWorld, agent, weaponOrder);
        animationPlayer = (AnimationPlayer)GetNode("AnimationPlayer");

        // Rotated weapon
        animationPlayer.Play("Attack_" + GetWeaponOrder());
    }
Beispiel #4
0
    public override void Initialize(GameWorld gameWorld, Agent agent, WeaponOrder weaponOrder)
    {
        _shieldPhysics = (ShieldPhysics)((PackedScene)GD.Load("res://weapons/ShieldPhysics.tscn")).Instance();
        gameWorld.AddChild(_shieldPhysics);

        _shieldPhysics.Initialize(this);
        _collisionShape2D = (CollisionShape2D)_shieldPhysics.GetNode("CollisionShape2D");

        base.Initialize(gameWorld, agent, weaponOrder);
    }
Beispiel #5
0
    public virtual void Initialize(GameWorld gameWorld, Agent agent, WeaponOrder weaponOrder)
    {
        Agent = agent;
        _team = new Team();
        _team.CurrentTeamCode = agent.GetCurrentTeam();
        _gameWorld            = gameWorld;
        _weaponOrder          = weaponOrder;

        Connect(nameof(FireSignal), _gameWorld, "_onProjectileShoot");

        EmitSignal(nameof(AmmoChangeSignal), Ammo, MaxAmmo, GetWeaponOrder());
    }
 public MasterworkWeaponItem(WeaponOrder weapon, MaterialComponentOrder component)
 {
     weaponOrder       = weapon;
     materialComponent = component;
     AlternateAssignmentPath();
 }