SDM_LethalCompany_Mod/ScarletMansion/ScarletMansion/GamePatch/FixValues/FixRandomMapObject.cs
2024-04-28 14:41:33 -07:00

38 lines
957 B
C#

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using UnityEngine;
using DunGen;
namespace ScarletMansion.GamePatch.FixValues {
public class FixRandomMapObject : FixBaseClass<RandomMapObject> {
[Flags]
public enum MapObject {
None = 0,
Turret = 1,
Mine = 2,
SpikeTrap = 4
}
public MapObject mapObjectFlag;
public void Awake(){
target.spawnablePrefabs = new List<GameObject>();
if (!Assets.dungeonMapHazardFound) return;
if (mapObjectFlag.HasFlag(MapObject.Turret)) {
target.spawnablePrefabs.Add(Assets.dungeonTurretMapHazard);
}
if (mapObjectFlag.HasFlag(MapObject.Mine)) {
target.spawnablePrefabs.Add(Assets.dungeonMinesMapHazard);
}
if (mapObjectFlag.HasFlag(MapObject.SpikeTrap)) {
target.spawnablePrefabs.Add(Assets.dungeonSpikeTrapMapHazard);
}
}
}
}