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); } }
//---------------------------------------------------------------------------------------------- // 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; }