38 lines
957 B
C#
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);
|
|
}
|
|
}
|
|
|
|
}
|
|
}
|