Ejemplo n.º 1
0
        private void OnPlayerDisconnected(UnturnedPlayer player)
        {
            SlotManager.ClearSlots(player);

            if (Commands.Command_Delete.Yes.Contains(player.CSteamID))
            {
                Commands.Command_Delete.Yes.Remove(player.CSteamID);
            }

            if (Configuration.Instance.KeepKitsOnDisconnect == false)
            {
                KitManager.DeleteKit(player, "*", KitManager.Kits);
            }
        }
Ejemplo n.º 2
0
    //----------------------------------------------------------------------------------------------
    // EnterStateInit() is used to initialize the adolescent when they enter the charge state
    public override void EnterStateInit()
    {
        // get a slot position
        Vector3 closestplayer = npcAdolescentController.GetClosestPlayer();

        closestPlayerSlots = npcAdolescentController.GetPlayerSlotManager(npcAdolescentController.PlayerTarget);
        closestPlayerSlots.ClearSlots(npcAdolescentController.gameObject);
        availSlotIndex = closestPlayerSlots.ReserveSlotAroundObject(npcAdolescentController.gameObject);

        if (availSlotIndex != -1)
        {
            // if the available slot index isn't a non-existent number, assign it to the destPos
            destPos = closestPlayerSlots.GetSlotPosition(availSlotIndex);
        }
        else
        {
            //otherwise, assign the destPos to be the player's position
            destPos = closestplayer;
        }

        elapsedTime = 0.0f;
    }