Class RoomMonsters
Inheritance
object
UnityEngine.Object
UnityEngine.Component
UnityEngine.Behaviour
UnityEngine.MonoBehaviour
Mirror.NetworkBehaviour
RoomMonsters
Assembly: Dew.Core.dll
Syntax
[RoomComponentStartDependency(typeof(RoomModifiers))]
public class RoomMonsters : RoomComponent, ILogicUpdate
Fields
addedHunterChance
Declaration
public float addedHunterChance
Field Value
addedMirageChance
Declaration
public float addedMirageChance
Field Value
campDensity
Declaration
[InfoBox("@Mathf.RoundToInt(campDensity * GetComponent<RoomMap>().mapData.area) + \" Camps\"", InfoMessageType.Info, null)]
[HideIf("disableEnvSpawn", true)]
public float campDensity
Field Value
campPopulation
Declaration
[HideIf("disableEnvSpawn", true)]
public Vector2 campPopulation
Field Value
| Type |
Description |
| UnityEngine.Vector2 |
|
CampWanderRange
Declaration
public const float CampWanderRange = 6
Field Value
clearRoomOnClearAllCombatAreas
Declaration
[ToggleLeft]
public bool clearRoomOnClearAllCombatAreas
Field Value
CombatAreaScoreRandomness
Declaration
public const float CombatAreaScoreRandomness = 0.3
Field Value
defaultRule
Declaration
public MonsterSpawnRule defaultRule
Field Value
destroyedSceneIds
Available on server. Ids of objects that were in the room but has been destroyed.
Declaration
[NonSerialized]
[SaveVar(SaveVarFlags.Default)]
public List<ulong> destroyedSceneIds
Field Value
| Type |
Description |
| System.Collections.Generic.List<T><ulong> |
|
disableEnvSpawn
Declaration
[Space(16)]
public bool disableEnvSpawn
Field Value
disableMiniBossRewards
Declaration
[NonSerialized]
public bool disableMiniBossRewards
Field Value
envSpawnPoolOverride
Declaration
[HideIf("disableEnvSpawn", true)]
public MonsterPool envSpawnPoolOverride
Field Value
insertedCombatAreas
Declaration
public int insertedCombatAreas
Field Value
maxPopulationMultiplier
Declaration
public float maxPopulationMultiplier
Field Value
onAfterSpawn
Declaration
public SafeAction<Entity> onAfterSpawn
Field Value
onBeforeSpawn
Declaration
public SafeAction<Entity> onBeforeSpawn
Field Value
ongoingSpawns
Declaration
public Dictionary<SpawnMonsterSettings, Coroutine> ongoingSpawns
Field Value
| Type |
Description |
| System.Collections.Generic.Dictionary<TKey, TValue><SpawnMonsterSettings, UnityEngine.Coroutine> |
|
onWelcomingSpawnEnd
Declaration
public SafeAction onWelcomingSpawnEnd
Field Value
onWelcomingSpawnStart
Declaration
public SafeAction onWelcomingSpawnStart
Field Value
OverpopulationStallDelayMax
Declaration
public const float OverpopulationStallDelayMax = 1.5
Field Value
OverpopulationStallDelayMin
Declaration
public const float OverpopulationStallDelayMin = 0.5
Field Value
SpawnDelayMax
Declaration
public const float SpawnDelayMax = 0.5
Field Value
SpawnDelayMin
Declaration
public const float SpawnDelayMin = 0.1
Field Value
spawnedPopMultiplier
Declaration
public float spawnedPopMultiplier
Field Value
Properties
didSetupCombatAreas
Declaration
public bool didSetupCombatAreas { get; }
Property Value
isDoingHunterWelcomingSpawn
Declaration
public bool isDoingHunterWelcomingSpawn { get; }
Property Value
Methods
ActiveLogicUpdate(float)
Declaration
protected override void ActiveLogicUpdate(float dt)
Parameters
| Type |
Name |
Description |
| float |
dt |
|
Overrides
FinishAllOngoingSpawns()
Declaration
public void FinishAllOngoingSpawns()
OnRoomStart()
Declaration
public override void OnRoomStart()
Overrides
OnRoomStartServer()
Declaration
public override void OnRoomStartServer()
Overrides
OnRoomStop()
Declaration
public override void OnRoomStop()
Overrides
OnRoomStopServer()
Declaration
public override void OnRoomStopServer()
Overrides
OverrideMonsterType(Monster)
Make this room spawn a single type of monsters. This cannot be undone.
Declaration
public void OverrideMonsterType(Monster m)
Parameters
RemoveAllCamps()
Remove all camps and any spawned entities.
Declaration
public void RemoveAllCamps()
SelectMiniBoss(out Entity, out MiniBossEffect, DewRandom)
Declaration
public void SelectMiniBoss(out Entity entity, out MiniBossEffect effect, DewRandom random)
Parameters
SpawnMiniBoss(SpawnMonsterSettings, Entity, StatusEffect)
Declaration
public void SpawnMiniBoss(SpawnMonsterSettings settings, Entity ent = null, StatusEffect se = null)
Parameters
SpawnMonsters(SpawnMonsterSettings)
Declaration
public void SpawnMonsters(SpawnMonsterSettings settings)
Parameters
SpawnMonstersAsync(SpawnMonsterSettings)
Declaration
public UniTask SpawnMonstersAsync(SpawnMonsterSettings settings)
Parameters
Returns
| Type |
Description |
| Cysharp.Threading.Tasks.UniTask |
|
Implements
Extension Methods