private void DiscoverQuest() { Quests.RemoveAll(quest => quest == null); InnController innController = inn.GetComponent <InnController>(); if (Random.value * 20f < innController.questDiscovery && range.radius > 2f && Quests.Count < maxQuests) // factor in discoverd into this { Vector2 pos = (Vector2)transform.position + Random.insideUnitCircle * range.radius; GameObject quest = Instantiate(questPrefab, pos, Quaternion.identity); quest.GetComponent <EnemyGroupQuest>().enemyLocation = gameObject; innController.Quests.Add(quest); Quests.Add(quest); innController.OnListChanged(); } }