Esempio n. 1
0
 public override void Use(Item.Uses use, bool released = false)
 {
     switch (use)
     {
     case Uses.A: Swing(); break;
     }
 }
Esempio n. 2
0
 public void Use(Item.Uses use, bool released = false)
 {
     DeferredUse(use, released);
     if (Session.NetActive())
     {
         Rpc(nameof(DeferredUse), use, released);
     }
 }
Esempio n. 3
0
    public void DeferredUse(Item.Uses use, bool released = false)
    {
        if (activeItem == null)
        {
            return;
        }

        activeItem.Use(use);
    }
Esempio n. 4
0
 public void DeferredUse(Item.Uses use, bool released = false)
 {
     if (activeItem == null)
     {
         GD.Print("No item equipped.");
         return;
     }
     activeItem.Use(use);
 }
Esempio n. 5
0
    public virtual void Interact(object interactor, Item.Uses interaction = Item.Uses.A)
    {
        IHasItem acquirer = interactor as IHasItem;

        if (acquirer != null)
        {
            PickUp(acquirer);
        }
    }
    public override void Use(Item.Uses use, bool released = false)
    {
        switch (use)
        {
        case Uses.A: CastSpell(); break;

        case Uses.B: NextSpell(); break;
        }
    }
Esempio n. 7
0
    public override void Use(Item.Uses use, bool released = false)
    {
        switch (use)
        {
        case Uses.A: Fire(); break;

        case Uses.B: break; // Aim logic goes here.

        case Uses.D: Reload(); break;
        }
    }
Esempio n. 8
0
    public override void Use(Item.Uses use, bool released = false)
    {
        if (busy)
        {
            return;
        }

        switch (use)
        {
        case Uses.A: Restore(); break;
        }
    }
Esempio n. 9
0
    public void ServerUse(int caller, Item.Uses use, bool released)
    {
        DeferredUse(use, released);

        foreach (KeyValuePair <int, PlayerData> entry in Session.session.netSes.playerData)
        {
            if (caller != entry.Key)
            {
                RpcId(entry.Key, nameof(DeferredUse), use, released);
            }
        }
    }
Esempio n. 10
0
    public virtual string GetInteractionText(Item.Uses interaction = Item.Uses.A)
    {
        string ret = "Pick up " + name + ".";

        switch (interaction)
        {
        case Item.Uses.A:
            ret = "Pick up " + name + ".";
            break;
        }
        return(ret);
    }
Esempio n. 11
0
    public override void Interact(object interactor, Item.Uses interaction = Item.Uses.A)
    {
        ApplyPowerUp(interactor);
        Node   interactorNode = interactor as Node;
        string interactorPath = "";

        if (interactorNode != null)
        {
            interactorPath = interactorNode.GetPath().ToString();
        }

        Rpc(nameof(DeferredApplyPowerUp), interactorPath);
    }
Esempio n. 12
0
    public void Use(Item.Uses use, bool released = false)
    {
        DeferredUse(use, released);

        if (Session.NetActive() && Session.IsServer())
        {
            Rpc(nameof(DeferredUse), use, released);
        }
        else if (Session.NetActive())
        {
            RpcId(1, nameof(ServerUse), Session.session.netSes.selfPeerId, use, released);
        }
    }
Esempio n. 13
0
    public override void Use(Item.Uses use, bool released = false)
    {
        if (busy)
        {
            return;
        }

        switch (use)
        {
        case Uses.A: Fire(); break;

        case Uses.B: break; // Aim logic goes here.

        case Uses.D: StartReload(); break;
        }
    }
Esempio n. 14
0
    public string GetInteractionText(Item.Uses interaction = Item.Uses.A)
    {
        string ret = "Talk to " + GetInfo() + ".";

        switch (interaction)
        {
        case Item.Uses.A:
            ret = "Talk to " + GetInfo() + ".";
            break;

        case Item.Uses.B:
            ret = "Pickpocket " + GetInfo() + ".";
            break;
        }
        return(ret);
    }
    public override void Use(Item.Uses use, bool released = false)
    {
        switch (use)
        {
        case Uses.A:
            if (meleeEnabled)
            {
                Swing();
            }
            break;

        case Uses.B:
            Throw();
            break;
        }
    }
Esempio n. 16
0
    public void InitiateInteraction()
    {
        IInteract interactor = VisibleObject() as IInteract;

        if (interactor == null)
        {
            //GD.Print("Nothing in range.");
            return;
        }
        Item.Uses interaction = GetActiveInteraction();

        Item item = interactor as Item;

        if (item != null && (item == hand || item == activeItem))
        {
            return;
        }

        interactor.Interact((object)this, interaction);
    }
Esempio n. 17
0
    public void Update()
    {
        Actor player = Session.session.player;

        if (player == null)
        {
            GD.Print("Player 1 doesn't exist.");
            return;
        }

        string healthText = "Health: " + player.GetHealth();

        healthBox.Text = healthText;

        string itemText = player.ItemInfo();

        itemBox.Text = itemText;

        string objectiveText = Session.GetObjectiveText();

        objectiveBox.Text = objectiveText;

        IInteract interactor = player.VisibleObject() as IInteract;

        if (interactor == null)
        {
            interactionBox.Hide();
        }
        else
        {
            Item.Uses interaction     = player.GetActiveInteraction();
            string    interactionText = interactor.GetInteractionText(interaction);
            interactionBox.Show();
            interactionBox.SetText(interactionText);
        }
    }
Esempio n. 18
0
 public void Interact(object interactor, Item.Uses interaction = Item.Uses.A)
 {
 }