Beispiel #1
0
    protected override void OnPlayerPickUpPickup(BasePlayer sender, PickUpPickupEventArgs e)
    {
        base.OnPlayerPickUpPickup(sender, e);
        var player = sender as Player;

        if (e.Pickup.Model == FlagID.Alpha)
        {
            TeamAlpha.ExecuteAction(player, e.Pickup);
        }
        else if (e.Pickup.Model == FlagID.Beta)
        {
            TeamBeta.ExecuteAction(player, e.Pickup);
        }
    }
Beispiel #2
0
    private void OnPickUp(object sender, PickUpPickupEventArgs e)
    {
        var player = e.Player as Player;

        if (player.Team == (int)Id)
        {
            player.GameText($"~n~~n~~n~{ColorGameText}recupera la bandera {NameColor}!", 5000, 3);
        }
        else if (Flag.PlayerCaptured == null)
        {
            player.GameText($"~n~~n~~n~{ColorGameText}la bandera {NameColor} esta caida!", 5000, 3);
        }
        else if (player.IsCapturedFlag())
        {
            player.GameText($"~n~~n~~n~{ColorGameText}lleva la bandera {NameColor} a tu base!", 5000, 3);
        }
        else
        {
            player.GameText($"~n~~n~~n~{ColorGameText}la bandera {NameColor} ya fue capturada!", 5000, 3);
        }
    }
Beispiel #3
0
 /// <summary>
 ///     Raises the <see cref="PickUp" /> event.
 /// </summary>
 /// <param name="e">An <see cref="PickUpPickupEventArgs" /> that contains the event data. </param>
 public virtual void OnPickUp(PickUpPickupEventArgs e)
 {
     PickUp?.Invoke(this, e);
 }