Search Results for

    Show / Hide Table of Contents

    Class RoomMonsters

    Inheritance
    object
    UnityEngine.Object
    UnityEngine.Component
    UnityEngine.Behaviour
    UnityEngine.MonoBehaviour
    Mirror.NetworkBehaviour
    DewNetworkBehaviour
    RoomComponent
    RoomMonsters
    Implements
    ILogicUpdate
    Inherited Members
    RoomComponent.room
    RoomComponent.isRoomActive
    RoomComponent.isRevisit
    RoomComponent.Awake()
    RoomComponent.LogicUpdate(float)
    DewNetworkBehaviour.FxPlayNewNetworked(GameObject, Vector3, Quaternion?)
    DewNetworkBehaviour.FxPlayNewNetworked(GameObject, Entity)
    DewNetworkBehaviour.FxPlayNewNetworked(GameObject, Entity, Vector3, Quaternion?)
    DewNetworkBehaviour.FxPlayNewNetworked(GameObject)
    DewNetworkBehaviour.FxPlayNetworked(GameObject)
    DewNetworkBehaviour.FxPlayNetworked(GameObject, Vector3, Quaternion?)
    DewNetworkBehaviour.FxPlayNetworked(GameObject, Entity)
    DewNetworkBehaviour.FxPlayNetworked(GameObject, Entity, Vector3, Quaternion?)
    DewNetworkBehaviour.FxStopNetworked(GameObject)
    DewNetworkBehaviour.FxPlayNew(GameObject)
    DewNetworkBehaviour.FxPlayNew(GameObject, Vector3, Quaternion?)
    DewNetworkBehaviour.FxPlayNew(GameObject, Entity)
    DewNetworkBehaviour.FxPlayNew(GameObject, Entity, Vector3, Quaternion?)
    DewNetworkBehaviour.FxPlay(GameObject)
    DewNetworkBehaviour.FxPlay(GameObject, Vector3, Quaternion?)
    DewNetworkBehaviour.FxPlay(GameObject, Entity)
    DewNetworkBehaviour.FxPlay(GameObject, Entity, Vector3, Quaternion?)
    DewNetworkBehaviour.FxStop(GameObject)
    DewNetworkBehaviour.FxApplySpeedMultiplier(GameObject, float)
    DewNetworkBehaviour.FxApplySpeedMultiplierNetworked(GameObject, float)
    DewNetworkBehaviour.InvalidateInstance()
    DewNetworkBehaviour.OnStartServer()
    DewNetworkBehaviour.OnStartClient()
    DewNetworkBehaviour.OnStopServer()
    DewNetworkBehaviour.OnStopClient()
    DewNetworkBehaviour.OnStart()
    DewNetworkBehaviour.OnLateStart()
    DewNetworkBehaviour.OnLateStartServer()
    DewNetworkBehaviour.OnStop()
    DewNetworkBehaviour.OnDestroy()
    DewNetworkBehaviour.FrameUpdate()
    DewNetworkBehaviour.GetComponent<T>(out T)
    Namespace: Global
    Assembly: Dew.Core.dll
    Syntax
    [RoomComponentStartDependency(typeof(RoomModifiers))]
    public class RoomMonsters : RoomComponent, ILogicUpdate

    Fields

    addedHunterChance

    Declaration
    public float addedHunterChance
    Field Value
    Type Description
    float

    addedMirageChance

    Declaration
    public float addedMirageChance
    Field Value
    Type Description
    float

    campDensity

    Declaration
    [InfoBox("@Mathf.RoundToInt(campDensity * GetComponent<RoomMap>().mapData.area) + \" Camps\"", InfoMessageType.Info, null)]
    [HideIf("disableEnvSpawn", true)]
    public float campDensity
    Field Value
    Type Description
    float

    campPopulation

    Declaration
    [HideIf("disableEnvSpawn", true)]
    public Vector2 campPopulation
    Field Value
    Type Description
    UnityEngine.Vector2

    CampWanderRange

    Declaration
    public const float CampWanderRange = 6
    Field Value
    Type Description
    float

    clearRoomOnClearAllCombatAreas

    Declaration
    [ToggleLeft]
    public bool clearRoomOnClearAllCombatAreas
    Field Value
    Type Description
    bool

    CombatAreaScoreRandomness

    Declaration
    public const float CombatAreaScoreRandomness = 0.3
    Field Value
    Type Description
    float

    defaultRule

    Declaration
    public MonsterSpawnRule defaultRule
    Field Value
    Type Description
    MonsterSpawnRule

    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
    Type Description
    bool

    disableMiniBossRewards

    Declaration
    [NonSerialized]
    public bool disableMiniBossRewards
    Field Value
    Type Description
    bool

    envSpawnPoolOverride

    Declaration
    [HideIf("disableEnvSpawn", true)]
    public MonsterPool envSpawnPoolOverride
    Field Value
    Type Description
    MonsterPool

    insertedCombatAreas

    Declaration
    public int insertedCombatAreas
    Field Value
    Type Description
    int

    maxPopulationMultiplier

    Declaration
    public float maxPopulationMultiplier
    Field Value
    Type Description
    float

    onAfterSpawn

    Called on server.

    Declaration
    public SafeAction<Entity> onAfterSpawn
    Field Value
    Type Description
    SafeAction<Entity>

    onBeforeSpawn

    Called on server.

    Declaration
    public SafeAction<Entity> onBeforeSpawn
    Field Value
    Type Description
    SafeAction<Entity>

    ongoingSpawns

    Available on server.

    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
    Type Description
    SafeAction

    onWelcomingSpawnStart

    Declaration
    public SafeAction onWelcomingSpawnStart
    Field Value
    Type Description
    SafeAction

    OverpopulationStallDelayMax

    Declaration
    public const float OverpopulationStallDelayMax = 1.5
    Field Value
    Type Description
    float

    OverpopulationStallDelayMin

    Declaration
    public const float OverpopulationStallDelayMin = 0.5
    Field Value
    Type Description
    float

    SpawnDelayMax

    Declaration
    public const float SpawnDelayMax = 0.5
    Field Value
    Type Description
    float

    SpawnDelayMin

    Declaration
    public const float SpawnDelayMin = 0.1
    Field Value
    Type Description
    float

    spawnedPopMultiplier

    Declaration
    public float spawnedPopMultiplier
    Field Value
    Type Description
    float

    Properties

    didSetupCombatAreas

    Declaration
    public bool didSetupCombatAreas { get; }
    Property Value
    Type Description
    bool

    isDoingHunterWelcomingSpawn

    Available on server.

    Declaration
    public bool isDoingHunterWelcomingSpawn { get; }
    Property Value
    Type Description
    bool

    Methods

    ActiveLogicUpdate(float)

    Declaration
    protected override void ActiveLogicUpdate(float dt)
    Parameters
    Type Name Description
    float dt
    Overrides
    RoomComponent.ActiveLogicUpdate(float)

    FinishAllOngoingSpawns()

    Declaration
    public void FinishAllOngoingSpawns()

    OnRoomStart()

    Declaration
    public override void OnRoomStart()
    Overrides
    RoomComponent.OnRoomStart()

    OnRoomStartServer()

    Declaration
    public override void OnRoomStartServer()
    Overrides
    RoomComponent.OnRoomStartServer()

    OnRoomStop()

    Declaration
    public override void OnRoomStop()
    Overrides
    RoomComponent.OnRoomStop()

    OnRoomStopServer()

    Declaration
    public override void OnRoomStopServer()
    Overrides
    RoomComponent.OnRoomStopServer()

    OverrideMonsterType(Monster)

    Make this room spawn a single type of monsters. This cannot be undone.

    Declaration
    public void OverrideMonsterType(Monster m)
    Parameters
    Type Name Description
    Monster m

    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
    Type Name Description
    Entity entity
    MiniBossEffect effect
    DewRandom random

    SpawnMiniBoss(SpawnMonsterSettings, Entity, StatusEffect)

    Declaration
    public void SpawnMiniBoss(SpawnMonsterSettings settings, Entity ent = null, StatusEffect se = null)
    Parameters
    Type Name Description
    SpawnMonsterSettings settings
    Entity ent
    StatusEffect se

    SpawnMonsters(SpawnMonsterSettings)

    Declaration
    public void SpawnMonsters(SpawnMonsterSettings settings)
    Parameters
    Type Name Description
    SpawnMonsterSettings settings

    SpawnMonstersAsync(SpawnMonsterSettings)

    Declaration
    public UniTask SpawnMonstersAsync(SpawnMonsterSettings settings)
    Parameters
    Type Name Description
    SpawnMonsterSettings settings
    Returns
    Type Description
    Cysharp.Threading.Tasks.UniTask

    Implements

    ILogicUpdate

    Extension Methods

    DewGUI.SetExpandHeight<T>(T, bool)
    DewGUI.SetExpandHeight<T>(T, float)
    DewGUI.SetExpandWidth<T>(T, bool)
    DewGUI.SetExpandWidth<T>(T, float)
    DewGUI.SetHeight<T>(T, float)
    DewGUI.SetText<T>(T, string)
    DewGUI.SetTextLocalized<T>(T, string)
    DewGUI.SetWidth<T>(T, float)
    In This Article
    Back to top Shape of Dreams API Documentation