public override void Use(Item.Uses use, bool released = false) { switch (use) { case Uses.A: Swing(); break; } }
public void Use(Item.Uses use, bool released = false) { DeferredUse(use, released); if (Session.NetActive()) { Rpc(nameof(DeferredUse), use, released); } }
public void DeferredUse(Item.Uses use, bool released = false) { if (activeItem == null) { return; } activeItem.Use(use); }
public void DeferredUse(Item.Uses use, bool released = false) { if (activeItem == null) { GD.Print("No item equipped."); return; } activeItem.Use(use); }
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; } }
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; } }
public override void Use(Item.Uses use, bool released = false) { if (busy) { return; } switch (use) { case Uses.A: Restore(); break; } }
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); } } }
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); }
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); }
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); } }
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; } }
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; } }
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); }
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); } }
public void Interact(object interactor, Item.Uses interaction = Item.Uses.A) { }