Added spooky dark souls enemies

Added potential fix for items spawning near doorways (and enemies potentially using them)
This commit is contained in:
LadyAliceMargatroid 2024-05-06 02:13:04 -07:00
parent 882c4a0c3e
commit 37e3d6e9b1
8 changed files with 116 additions and 5 deletions

View file

@ -14,6 +14,9 @@ using GameNetcodeStuff;
namespace ScarletMansion.GamePatch.Components {
public class ScarletBedroom : MonoBehaviour, IDungeonCompleteReceiver {
public const string ENEMY_SPAWN_LIST_DEFAULT = "knight@s1,crawler,nutcracker,springman,maskedplayerenemy,jester@s1,butler";
public static readonly string[] ENEMY_EVIL_LIST = new string[] { "knight", "crawler", "nutcracker", "springman" ,"maskedplayerenemy" ,"jester", "butler" };
public static ActionList onBedroomEndEvent = new ActionList("onBedroomEnd");
[Header("References")]
@ -133,7 +136,7 @@ namespace ScarletMansion.GamePatch.Components {
public static void CreateRandomEnemyList(List<SpawnableEnemyWithRarity> enemies){
var lower = PluginConfig.Instance.paintingEnemyListValue.ToLowerInvariant();
if (lower == "default"){
lower = "knight@s1,crawler,nutcracker,springman,maskedplayerenemy,jester@s1";
lower = ENEMY_SPAWN_LIST_DEFAULT;
}
spawnableEnemiesTrueList = new List<EnemyReferenceSpawnLogic>();
@ -193,7 +196,9 @@ namespace ScarletMansion.GamePatch.Components {
bonusEnemy.ApplySpawnLogic();
roundmanager.currentEnemyPower += enemy.PowerLevel;
roundmanager.SpawnEnemyServerRpc(vent.transform.position, y, enemyIndex);
var spawnedEnemy = roundmanager.SpawnEnemyGameObject(vent.transform.position, y, enemyIndex);
ScarletNetworkManager.Instance.RequestEvilSkinApply(spawnedEnemy, enemy.name.ToLowerInvariant());
}
} catch (Exception e) {
var enemyString = bonusEnemy != null ? bonusEnemy.ToString() : "NULL";