Example #1
0
    public override void Operate(Vector2 dir)
    {
        // SPAWN ROCKET W/ KINDA RANDOMIZED HEADING
        rocket.Alloc(
            muzzle.position,
            Cmul(UnitVec(Random.Range(-0.025f * Mathf.PI, 0.125f * Mathf.PI)), dir)
            );

        // SIDE-EFFECTS
        Jukebox.Play("ShootBazooka");
        dir *= -1;
        if (dir.y == 0)         //hack to combat friction
        {
            dir.y = 0.01f;
        }
        Hero.inst.Kickback(dir * 20);
    }